Skip to content

Commit fb652eb

Browse files
committed
Support SmtpAuthenticationMode.Ntlm
1 parent 549c04b commit fb652eb

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/NLog.MailKit/MailTarget.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
using System.Collections.Generic;
3636
using System.ComponentModel;
3737
using System.Linq;
38+
using System.Net;
3839
using System.Text;
3940
using MailKit.Net.Smtp;
4041
using MailKit.Security;
@@ -404,7 +405,7 @@ private void SendMailMessage(MimeMessage message, LogEventInfo lastEvent)
404405
var skipCertificateValidation = RenderLogEvent(SkipCertificateValidation, lastEvent);
405406
if (skipCertificateValidation)
406407
{
407-
client.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;
408+
client.ServerCertificateValidationCallback += static (s, cert, chain, sslPolicyErrors) => true;
408409
}
409410

410411
if (requireTLS)
@@ -446,6 +447,10 @@ private void SendMailMessage(MimeMessage message, LogEventInfo lastEvent)
446447
var oauth2 = new SaslMechanismOAuth2(userName, oauth2Token);
447448
client.Authenticate(oauth2);
448449
}
450+
else if (smtpAuthentication == SmtpAuthenticationMode.Ntlm)
451+
{
452+
client.Authenticate(new SaslMechanismNtlm(CredentialCache.DefaultNetworkCredentials));
453+
}
449454

450455
client.Send(message);
451456
InternalLogger.Trace("{0}: Sending mail done. Disconnecting", this);

0 commit comments

Comments
 (0)