diff --git a/src/Senders/FluentEmail.MailKit/MailKitSender.cs b/src/Senders/FluentEmail.MailKit/MailKitSender.cs index 8a5d1413..9d5d2d06 100644 --- a/src/Senders/FluentEmail.MailKit/MailKitSender.cs +++ b/src/Senders/FluentEmail.MailKit/MailKitSender.cs @@ -54,6 +54,12 @@ public SendResponse Send(IFluentEmail email, CancellationToken? token = null) using (var client = new SmtpClient()) { + client.CheckCertificateRevocation = _smtpClientOptions.CheckCertificateRevocation; + if (_smtpClientOptions.ServerCertificateValidationCallback != null) + { + client.ServerCertificateValidationCallback = _smtpClientOptions.ServerCertificateValidationCallback; + } + if (_smtpClientOptions.SocketOptions.HasValue) { client.Connect( diff --git a/src/Senders/FluentEmail.MailKit/SmtpClientOptions.cs b/src/Senders/FluentEmail.MailKit/SmtpClientOptions.cs index fa21953a..84633afd 100644 --- a/src/Senders/FluentEmail.MailKit/SmtpClientOptions.cs +++ b/src/Senders/FluentEmail.MailKit/SmtpClientOptions.cs @@ -1,4 +1,5 @@ using MailKit.Security; +using System.Net.Security; namespace FluentEmail.MailKitSmtp { @@ -14,5 +15,7 @@ public class SmtpClientOptions public bool UsePickupDirectory { get; set; } = false; public string MailPickupDirectory { get; set; } = string.Empty; public SecureSocketOptions? SocketOptions { get; set; } + public bool CheckCertificateRevocation { get; set; } = false; + public RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; } } }