我試圖使用NLog的郵件目標通過安全(SSL)smtp服務器發送電子郵件。這裏是我的配置:NLog郵件目標超時
<target type="Mail"
name="MailTarget"
layout="${message}"
encoding="UTF-8"
html="False"
addNewLines="False"
subject="hi8766"
to="[email protected]"
from="[email protected]"
body="${message}"
smtpUserName="ben.g"
enableSsl="True"
smtpPassword="12345"
smtpAuthentication="Basic"
smtpServer="smtp.MyCompany.com"
smtpPort="465"
deliveryMethod ="Network"
pickupDirectoryLocation=""
timeout="20000"/>
但是,當我使用logger.info(message)
什麼也沒有發生。我在打開NLOG的內部記錄,並也開始Wireshark的,在內部日誌我看到:
2016-02-05 10:46:54.3968 Debug Sending mail to [email protected] 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確實啓動並且一切正常併發送了電子郵件。
有時還是總是?對我來說這是有時和 我增加超時,它的工作... – Raghavendra