2016-02-05 74 views
0

我試圖使用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確實啓動並且一切正常併發送了電子郵件。

+0

有時還是總是?對我來說這是有時和 我增加超時,它的工作... – Raghavendra

回答