From d81ae649a92e8a2af39fd7ba96caed36ebe44369 Mon Sep 17 00:00:00 2001 From: James Driscoll Date: Mon, 8 Feb 2021 17:54:00 +0000 Subject: [PATCH] Added additional options for MailKit: * CheckCertificateRevocation * ServerCertificateValidationCallback --- src/Senders/FluentEmail.MailKit/MailKitSender.cs | 6 ++++++ src/Senders/FluentEmail.MailKit/SmtpClientOptions.cs | 3 +++ 2 files changed, 9 insertions(+) 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; } } }