Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NLog邮件目标超时_C#_Logging_Nlog_System.net.mail - Fatal编程技术网

C# NLog邮件目标超时

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

我正在尝试使用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: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中为此构建一些变通方法,请告诉我们

是有时还是总是这样?对我来说,这是一段时间,我增加了超时时间,它起了作用。。。