Class
EmailDkim
OfficeIMO.Email
DKIM (RFC 6376, RFC 8463, RFC 8301) verification over the exact received message bytes. Public keys come from a caller-supplied resolver and signatures are checked by a caller-supplied verifier such as OfficeIMO.Security.OfficeSecurityProvider.
Inheritance
- object
- EmailDkim
Methods
VerifyAsync 2 overloads
public static async Task<EmailDkimVerificationResult> VerifyAsync(byte[] rawMessage, IEmailDkimKeyResolver keyResolver, IOfficePublicKeySignatureVerifier signatureVerifier, EmailAuthenticationOptions? options = null, CancellationToken cancellationToken = default) #Verifies every DKIM-Signature header field in a raw RFC 5322 message.
Parameters
- rawMessage byte[]
- keyResolver OfficeIMO.Email.IEmailDkimKeyResolver
- signatureVerifier OfficeIMO.Security.IOfficePublicKeySignatureVerifier
- options OfficeIMO.Email.EmailAuthenticationOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<EmailDkimVerificationResult>public static Task<EmailDkimVerificationResult> VerifyAsync(EmailDocument document, IEmailDkimKeyResolver keyResolver, IOfficePublicKeySignatureVerifier signatureVerifier, EmailAuthenticationOptions? options = null, CancellationToken cancellationToken = default) #Verifies DKIM signatures over the source bytes retained by the reader. Read the message with EmailReaderOptions.PreserveRawSource enabled; a regenerated or modified model cannot be verified.
Parameters
- document OfficeIMO.Email.EmailDocument
- keyResolver OfficeIMO.Email.IEmailDkimKeyResolver
- signatureVerifier OfficeIMO.Security.IOfficePublicKeySignatureVerifier
- options OfficeIMO.Email.EmailAuthenticationOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<EmailDkimVerificationResult>