【问题标题】:C# : SMTP errorC#:SMTP 错误
【发布时间】: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


【解决方案1】:

According to this SMTP Server Test服务器未开放25端口接收连接:

无法建立连接,因为目标机器主动拒绝它 50.23.128.66:25

服务器可能使用某种形式的加密,您必须连接到“安全”SMTP 端口之一。

您确定它是 SMTP 服务器,而不是 IMAP 服务器或类似服务器吗?

【讨论】:

    【解决方案2】:

    我认为“连接错误 10061”与 POSIX 平台上的 errno == ECONNREFUSED 相同,这意味着连接不成功,可能是因为您尝试连接的主机未在端口上运行任何类型的服务器25.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-21
      • 2012-06-08
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 2017-07-03
      相关资源
      最近更新 更多