1

我正在尝试使用 smtp 服务器发送邮件,但我收到了以下异常。请给我一些建议。。

System.Net.Mail.SmtpException:发送邮件失败。
---> System.Net.WebException: 无法连接到远程服务器
---> System.Net.Sockets.SocketException: 一个套接字操作被尝试到一个无法访问的网络 184.xx.xxx.xx:25
在系统。 Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&socket, IPAddress&地址、ConnectSocketState 状态、IAsyncResult asyncResult、Int32 超时、异常和异常)
--- 内部异常堆栈跟踪结束 ---
在 System.Net.ServicePoint.GetConnection(PooledStream PooledStream,对象所有者,布尔异步,IPAddress& 地址,Socket& abortSocket,Socket& abortSocket 6,Int32 超时)
在 System.Net.PooledStream.Activate(对象 owningObject,布尔异步,Int32 超时,GeneralAsyncDelegate asyncCallback)
在 System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
在 System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncD elegate asyncCallback, Int32 creationTimeout)
在 System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 端口)
在 System.Net.Mail.SmtpTransport.GetConnection(字符串主机,Int32 端口)
在 System.Net.Mail.SmtpClient.GetConnection()
在 System.Net.Mail.SmtpClient.Send(MailMessage message)
--- 内部异常堆栈跟踪结束 ---
在 System.Net.Mail.SmtpClient.Send(MailMessage message) at testEmail.Module1.Main() 在 E :\testEmail\testEmail\Module1.vb:第 17 行

4

2 回答 2

0

该消息告诉我您的网络服务器在连接到您的 SMTP 服务器时出现问题。您确定 SMTP 地址正确吗?

请记住,某些 SMTP 服务器需要登录

如果您使用不同的 IPS,一些 SMTP 服务器也不会让您连接

我会将 SMTP 更改为您的 ISP 拥有的那个。您可以尝试使用 Telnet 连接到 SMTP 以检查您的连接

telnet YourSmtpAddress 25
于 2011-11-15T10:07:35.877 回答
0

从这个消息

尝试对无法访问的网络 184.xx.xxx.xx:25 进行套接字操作

似乎您无法访问 SMTP 地址。

检查您的互联网连接,然后检查地址是否正确。如果地址正确,对地址的 Ping 或 tracerout 可以帮助您了解为什么无法联系服务器

于 2011-11-15T10:09:03.120 回答