Table of Contents

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

connectionSecurity MailConnectionSecurity

The connection encryption mode.

authentication MailAuthenticationPolicy

The authentication allow-list and accepted weakenings.

certificateTrust MailServerCertificateTrust

The certificate authorities that validate the server certificate.

trustedCertificateAuthorityReference string

The reference to additional trust anchor material, or null.

Returns

MailTransportSecurityPolicy

A policy that satisfies every transport security rule.

Exceptions

ArgumentNullException

Thrown when authentication is null.

MailTransportSecurityPolicyViolationException

Thrown when the combination weakens transport protection without the required opt-ins.