C# NLog邮件目标超时
我正在尝试使用NLog的邮件目标通过安全(SSL)smtp服务器发送电子邮件。以下是我的配置:C# NLog邮件目标超时,c#,logging,nlog,system.net.mail,C#,Logging,Nlog,System.net.mail,我正在尝试使用NLog的邮件目标通过安全(SSL)smtp服务器发送电子邮件。以下是我的配置: 但是,当我使用logger.info(message)时,什么都不会发生。我打开了NLog的内部登录,还启动了Wireshark,在我看到的内部日志上: 2016-02-05 10:46:54.3968 Debug Sending mail to ben.g@MyCompany.com using smtp.MyCompany.net.il:465 (ssl=True) 2016-02-05 10
但是,当我使用logger.info(message)
时,什么都不会发生。我打开了NLog的内部登录,还启动了Wireshark,在我看到的内部日志上:
2016-02-05 10:46:54.3968 Debug Sending mail to ben.g@MyCompany.com using smtp.MyCompany.net.il:465 (ssl=True)
2016-02-05 10:47:14.4526 Error System.Net.Mail.SmtpException: The operation has timed out.
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at NLog.Internal.MySmtpClient.NLog.Internal.ISmtpClient.Send(MailMessage )
at NLog.Targets.MailTarget.ProcessSingleMailMessage(List`1 events)
问题是,我可以看到SYN-SYN/ACK-ACK传输,但可以看到ssl
谈判不会开始,一切都会停止,直到从客户那里得到FIN。这很奇怪,因为我将网络行为与outlook在相同的设置下进行了比较,ssl确实启动了,一切正常,并且发送了电子邮件 这可能是一个.Net错误,描述如下: TL;DR:SSL+端口465(隐式SSL)在.Net中不受支持。您只能使用SSL+端口25(显式SSL)
现在出现了一个新的问题。如果我们可以在NLog中为此构建一些变通方法,请告诉我们 是有时还是总是这样?对我来说,这是一段时间,我增加了超时时间,它起了作用。。。