簡體   English   中英

System.Net.Mail.SmtpException:操作已超時/無法連接服務器

[英]System.Net.Mail.SmtpException: The operation has timed out / Unable to connect server

以下代碼是我的,並且可以在我的機器上運行(Windows 7):

var fromAddress = "pxx@company.com";
var toAddress = "pyyyj@company.com";
const string fromPassword = "dfdfdf";
string subject = "Test Mail Please ignore";
string body = "Test";
body += "Email: ";
body += "Subject: ";
body += "Question:";
var smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "QAsmtp.company.net";
smtp.Port = 25;
//'smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("csweb123lab", fromPassword);
smtp.Timeout = 300000;
smtp.Send(fromAddress, toAddress, subject, body);

我復制了此代碼,並在公司網絡中的遠程計算機Windows 2008 R2 SP1 (64位)中運行。

我收到以下錯誤消息:

System.Net.Mail.SmtpException:發送郵件失敗。 ---> System.Net.WebException:無法連接到遠程服務器---> System.Net.Sockets.SocketException:連接嘗試失敗,因為經過一段時間或建立的連接未正確響應失敗,因為連接的主機無法響應

我從此計算機ping了SMTP主機響應,並且響應正常。 我不明白為什么我經常收到此錯誤。

對我來說聽起來像是防火牆。 即使ping正常,端口25也可能被阻塞。 使用telnet來測試端口是否從DOS命令行打開,如下所示:

telnet QAsmtp.company.net 25

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM