Method Create
- Namespace
- MailFathom.Domain.Transport
- Assembly
- MailFathom.Domain.dll
Create(MailConnectionSecurity, MailAuthenticationPolicy, MailServerCertificateTrust, string?)
Creates a validated transport security policy.
public static MailTransportSecurityPolicy Create(MailConnectionSecurity connectionSecurity, MailAuthenticationPolicy authentication, MailServerCertificateTrust certificateTrust, string? trustedCertificateAuthorityReference)
Parameters
connectionSecurityMailConnectionSecurityThe connection encryption mode.
authenticationMailAuthenticationPolicyThe authentication allow-list and accepted weakenings.
certificateTrustMailServerCertificateTrustThe certificate authorities that validate the server certificate.
trustedCertificateAuthorityReferencestringThe reference to additional trust anchor material, or null.
Returns
- MailTransportSecurityPolicy
A policy that satisfies every transport security rule.
Exceptions
- ArgumentNullException
Thrown when
authenticationis null.- MailTransportSecurityPolicyViolationException
Thrown when the combination weakens transport protection without the required opt-ins.