簡體   English   中英

在 C# SMTP 服務器中發送郵件失敗

[英]Failure Sending Mail in C# SMTP server

我正在為具有注冊功能的應用程序編寫 Web 服務,並且在注冊時我必須通過服務器發送電子郵件。 我已經為另一個使用 Parallel Plesk 服務器的網站完成了此類工作。 使用相同的代碼,我嘗試發送電子郵件,但收到此異常。 我在這里搜索了谷歌和一些相關的答案,但都是徒勞的。 幫助?

“System.Net.Mail.SmtpException:發送郵件失敗。---> System.Net.WebException:無法解析遠程名稱:'domainname.com'\\r\\n at System.Net.ServicePoint.GetConnection(PooledStream PooledStream、對象所有者、布爾異步、IPAddress& 地址、Socket& abortSocket、Socket& abortSocket6)\\r\\n 在 System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback)\\r\\n 在 System.Net.PooledStream。 Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)\\r\\n 在 System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)\\r\\n 在 System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)\\r \\n 在 System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)\\r\\n 在 System.Net.Mail.SmtpClient.GetConnection()\\r\\n 在 System.Net.Mail.SmtpClient.Send(MailMessage message) \\r\\n --- 內部異常堆棧跟蹤結束 ---\\r\\n 在 System.Net.Mail.SmtpClient.Send(MailMes sage message)\\r\\n 在 ActivityTracker.Controllers.ValuesController.parentRegistration(parent p) in c:\\Users\\Harris\\Documents\\Visual Studio 2012\\Projects\\ActivityTracker\\ActivityTracker\\Controllers\\ValuesController.cs:line 89"

從運行您的代碼的機器:

  • 您無法解析domainname.com
  • 您可以解析為domainname.com的 IP 地址

這表明您缺少內部 DNS 條目。

由於您的機器可以與 IP 通信但不使用 DNS 名稱 - 您可以通過為相關域名創建主機名條目來解決該問題。

以下是修改主機名文件的方法:
http://www.rackspace.com/knowledge_center/article/modify-your-hosts-file

一旦此條目就位,您現在應該可以 ping 到domainname.com 當它起作用時 - 重新運行您的代碼。

一些有用的 DNS 閱讀:
http://www.techrepublic.com/article/understanding-how-dns-works-part-1/
http://social.dnsmadeeasy.com/blog/understanding-dns-forwarding/

注意:您尚未確認是否可以 telnet 到有問題的端口,所以我認為這沒問題 - 排除了任何防火牆問題。

嘗試使用 GMail SMTP,如果它與 GMail SMTP 一起工作,那么您指定的域存在問題。

暫無
暫無

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

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