【发布时间】:2012-02-11 03:57:10
【问题描述】:
我正在创建一个电子邮件客户端,它从服务器 ip 而不是 SMTP 发送电子邮件地址,我编写了以下代码:
SmtpClient server = new SmtpClient();
server.Host= "50.23.128.66";
server.Port = 25;
server.Send("from@yahoo.com", "to@yahoo.com", "hi", "hope it works");
但是当我运行它时,我得到了那个错误:
未处理的异常:System.Net.Mail.SmtpException:服务不 可用,关闭传输通道。服务器响应是: 无法连接到 SMTP 服务器 50.23.128.66 (50.23.128.66:25),连接错误10061
我实际上认为端口是错误的。 * 顺便说一下,我使用的是 Windows Server 2008 *
【问题讨论】:
-
这是你的 smtp 服务器吗?您可以通过 Outlook 或其他邮件程序验证它是否有效?
-
那么,问题是什么?您的 SMTP 服务器信息不正确。请咨询您的 ISP 以获得正确的信息。
-
我实际上不知道 SMTP 地址,我只是使用 IP 地址而不是 SMTP 地址。
-
作为使用标准
System.Net.Mail.SmtpClient类的替代方案(假设你的防火墙配置得很好),你可以使用 DnSmtp client 它嵌入了典型的 SMTP 服务器 magic i> 为您服务,因此您无需使用它。
标签: c# email smtp windows-server-2008