MultipartEncrypted.encrypt

gmime.multipart_encrypted.MultipartEncrypted encrypt(gmime.crypto_context.CryptoContext ctx, gmime.object.ObjectWrap entity, bool sign, string userid, gmime.types.EncryptFlags flags, string[] recipients) static

Attempts to encrypt (and conditionally sign) the entity MIME part to the public keys of recipients using the ctx encryption context. If successful, a new multipart/encrypted object is returned.

Parameters

ctxa #GMimeCryptoContext
entityMIME part to encrypt
signtrue if the content should also be signed or false otherwise
useriduser id to use for signing (only used if sign is true)
flagsa #GMimeEncryptFlags
recipientsan array of recipients to encrypt to

Returns

a new #GMimeMultipartEncrypted object on success

or null on fail. If encrypting fails, an exception will be set on err to provide information as to why the failure occurred.

Throws

[ErrorWrap]