Click or drag to resize
MimeKit

MimeMessageEncryptAsync Method

Asynchronously encrypt the message to the sender and all of the recipients using the specified cryptography context.

Namespace: MimeKit
Assembly: MimeKit (in MimeKit.dll) Version: 4.3.0
Syntax
C#
public Task EncryptAsync(
	CryptographyContext ctx,
	CancellationToken cancellationToken = default
)

Parameters

ctx  CryptographyContext
The cryptography context.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

Task
An asynchronous task context.
Exceptions
ExceptionCondition
ArgumentNullExceptionctx is null.
ArgumentException An unknown type of cryptography context was used.
InvalidOperationException

The Body has not been set.

-or-

No recipients have been specified.

OperationCanceledException The operation was canceled via the cancellation token.
CertificateNotFoundException A certificate could not be found for one or more of the recipients.
PublicKeyNotFoundException The public key could not be found for one or more of the recipients.
Remarks
If either of the Resent-Sender or Resent-From headers are set, then the message will be encrypted to all of the addresses specified in the Resent headers (Resent-Sender, Resent-From, Resent-To, Resent-Cc, and Resent-Bcc), otherwise the message will be encrypted to all of the addresses specified in the standard address headers (Sender, From, To, Cc, and Bcc).
See Also