2015-09-24 70 views
-4

我正在爲其中有註冊功能的應用程序編寫Web服務,並且在註冊時我必須通過服務器發送電子郵件。我已經爲Parallel Plesk服務器的另一個網站做過這類工作。使用相同的代碼我試圖發送電子郵件,但得到這個例外。我在這裏搜索了Google和一些相關的答案,但都是徒勞的。幫幫我?在C#SMTP服務器中發送郵件失敗

「System.Net.Mail.SmtpException:發送郵件失敗---> System.Net.WebException:遠程名稱無法解析:'domainname.com'\ r \ n在System.Net .ServicePoint.GetConnection(PooledStream PooledStream,Object owner,Boolean async,IPAddress & address,Socket & abortSocket,Socket & abortSocket6)\ r \ n at System.Net.PooledStream.Activate(Object owningObject,Boolean async,GeneralAsyncDelegate asyncCallback)\ r \ n在System.Net.ConnectionPool.GetConnection(Object擁有對象,GeneralAsyncDelegate asyncCallback,Int32 creationTimeout)上的System.Net.PooledStream.Activate(Object owningObject,GeneralAsyncDelegate asyncCallback)\ r \ n \ System.Net.Mail上的\ r \ n。 SmtpConnection.GetConnection(ServicePoint servicePoint)\ r \ n at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)\ r \ n在System.Net.Mail.SmtpClient.GetConnection()\ r \ n在System.Net.Mail.SmtpClient.Send(MailMessage消息)\ r \ n ---內部異常堆棧跟蹤--- \ r \ n在System.Net.Mail.SmtpClient.Send(MailMessage消息)\ r \ n在ActivityTracker.Controllers.ValuesController.parentRegistration(父p)中的c: \用戶\哈里斯\文檔\的Visual Studio 2012 \項目\ ActivityTracker \ ActivityTracker \ \控制器ValuesController.cs:行89"

+1

只讀錯誤。 _「遠程名稱無法解析:'domainname.com」_。該域名不存在或無法解析,因爲您有DNS問題。 – CodeCaster

+0

已經完成並找到它,但沒有找到解決方案 –

+1

您搜索了什麼?您正在使用錯誤的SMTP主機。沒有人能爲你解決這個問題。 – CodeCaster

回答

-4

嘗試使用Gmail SMTP如果它與GMail的SMTP的作品則問題與域存在你指定。

+0

這是不回答的問題 - 如果你錯誤地輸入了GMail服務器的地址,你會得到*確切的*相同的錯誤。 –

0

從機器上運行代碼:

  • 無法解決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到有問題的端口,所以我假定這是確定 - 排除任何防火牆問題。

相關問題