public FullEmailSigner( [NotNull] IPrivateKeySigner privateKey, [NotNull] Encoding encoding, [NotNull] string domain, [NotNull] string dkimSelector, [NotNull] string domainKeySelector, [NotNull] string[] headers) { if (privateKey == null) { throw new ArgumentNullException("privateKey"); } if (encoding == null) { throw new ArgumentNullException("encoding"); } if (domain == null) { throw new ArgumentNullException("domain"); } if (dkimSelector == null) { throw new ArgumentNullException("dkimSelector"); } if (domainKeySelector == null) { throw new ArgumentNullException("domainKeySelector"); } if (headers == null) { throw new ArgumentNullException("headers"); } var dkim = new DkimSigner( privateKey, domain, dkimSelector, headers ); //var debugger = new ConsoleDebug(); //dkim.Debug = debugger; dkim.Encoding = encoding; dkim.BodyCanonicalization = DkimCanonicalizationAlgorithm.Simple; _dkimSigner = dkim; var domainKeySigner = new DomainKeySigner( privateKey, domain, domainKeySelector, headers ); domainKeySigner.Encoding = encoding; domainKeySigner.Canonicalization = DomainKeyCanonicalizationAlgorithm.Nofws; _domainKeySigner = domainKeySigner; }
public FullEmailSigner( [NotNull] IPrivateKeySigner privateKey, [NotNull] Encoding encoding, [NotNull] string domain, [NotNull] string dkimSelector, [NotNull] string domainKeySelector, [NotNull] string[] headers) { if (privateKey == null) throw new ArgumentNullException("privateKey"); if (encoding == null) throw new ArgumentNullException("encoding"); if (domain == null) throw new ArgumentNullException("domain"); if (dkimSelector == null) throw new ArgumentNullException("dkimSelector"); if (domainKeySelector == null) throw new ArgumentNullException("domainKeySelector"); if (headers == null) throw new ArgumentNullException("headers"); var dkim = new DkimSigner( privateKey, domain, dkimSelector, headers ); //var debugger = new ConsoleDebug(); //dkim.Debug = debugger; dkim.Encoding = encoding; dkim.BodyCanonicalization = DkimCanonicalizationAlgorithm.Simple; _dkimSigner = dkim; var domainKeySigner = new DomainKeySigner( privateKey, domain, domainKeySelector, headers ); domainKeySigner.Encoding = encoding; domainKeySigner.Canonicalization = DomainKeyCanonicalizationAlgorithm.Nofws; _domainKeySigner = domainKeySigner; }
public EmailSigner(IEmailSigner domainKeySigner, IEmailSigner dkimSigner) { _domainKeySigner = domainKeySigner; _dkimSigner = dkimSigner; }