2011-11-15 47 views
1

我想發送郵件使用smtp服務器,但我越來越下面的異常。 請給我一些建議..從WebException SmtpException:無法連接到遠程服務器

System.Net.Mail.SmtpException:發送郵件失敗。
---> System.Net.WebException:無法連接到遠程服務器
---> System.Net.Sockets.SocketException:嘗試對無法訪問的網絡執行套接字操作184.xx.xxx.xx: 25
在System.Net.Sockets.Socket.DoConnect(端點endPointSnapshot,爲SocketAddress的SocketAddress)
在System.Net.Sockets.Socket.InternalConnect(端點remoteEP)
在System.Net.ServicePoint.ConnectSocketInternal(布爾connectFailure,套接字s4,套接字s6,套接字&套接字,IP地址&地址,ConnectSocketState狀態,IAsyncResult asyncResult,Int32超時,例外&例外)
---內部異常堆棧跟蹤的結尾---
在System.Net.ServicePoint.GetConnection(PooledStream PooledStream,對象所有者,布爾異步,ip地址&地址,插座& abortSocket,插座& abortSocket 6的Int32超時)
在System.Net.PooledStream.Activate(對象owningObject,布爾異步,的Int32超時,GeneralAsyncDelegate的AsyncCallback)
在System.Net.PooledStream.Activate(對象owningObject,GeneralAsyncDelegate的AsyncCallback)
在System.Net.ConnectionPool.GetConnection( Object owningObject,GeneralAsyncD elegate asyncCallback,Int32 creationTimeout)
at System.Net .Mail.SmtpConnection.GetConnection(字符串主機的Int32端口)
在System.Net.Mail.SmtpTransport.GetConnection(字符串主機的Int32端口)
在System.Net.Mail.SmtpClient.GetConnection()
在系統.Net.Mail.SmtpClient.Send(MailMessage消息)
---內部異常堆棧跟蹤結束---
at test.mail.Module1.Main()的System.Net.Mail.SmtpClient.Send(MailMessage消息)在E:\ testEmail \ testEmail \ Module1.vb中:第17行

回答

0

該消息告訴我您的Web服務器與您的SMTP服務器有連接問題。你確定SMTP地址是正確的嗎?

記住一些SMTP的服務器需要登錄

還有些SMTP服務器將不會讓你,如果你使用不同的IPS

我將在SMTP更改爲一個您的ISP連接。 你可以嘗試用Telnet連接到在SMTP檢查您的網絡連接

telnet YourSmtpAddress 25 
+0

是的,我的SMTP服務器是正確的....我正在使用控制檯應用程序 –

+0

你可以ping它,或通過端口25遠程登錄到它? –

+0

我無法使用帶有端口25的telnet連接到我的SMTP服務器。是否ISP阻止我的端口25? –

0

從這個messagge

套接字操作試圖無法訪問網絡184.xx.xxx.xx:25

看來你無法到達SMTP地址。

檢查您的互聯網連接,然後檢查地址是否正確。 Ping的地址或Tracerout可以幫助你瞭解爲什麼你不能聯繫服務器,如果地址是正確的