2

请不要将此标记为重复。我可以找到很多与此相关的问题,但是,没有一个对我有帮助。以下是我在我的 c# 应用程序中用于发送电子邮件的内容,但我收到一个异常消息:

连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 74.125.129.108:587

我的代码是:

try {
    var client = new SmtpClient("smtp.gmail.com", 587) {
        Credentials = new NetworkCredential("XXXX@gmail.com", "XXXX"),
        EnableSsl = true
    };

    client.Send("XXXX@gmail.com", "XXXX@gmail.com", "test", "testbody");
    Console.WriteLine("Sent");
    Console.ReadLine();
}
catch
{ }
4

2 回答 2

1

检查您的端口是否正确,应该是端口 465(使用 SSL)和端口 587(使用 TLS)。

如果这不起作用,请尝试使用 SSL 的端口 25

编辑:

有代理服务器吗?尝试将以下内容放入您的 web.config

<system.net>
    <defaultProxy>
        <proxy usesystemdefault = "false"
               proxyaddress="http://address:port"
               bypassonlocal="false" />
    </defaultProxy>
</system.net>
于 2013-06-27T10:53:23.013 回答
1

检查该端口是否未被您的防火墙阻止,尤其是未被您的公司防火墙阻止。

根据您的需要,有许多端口扫描仪可用,这里有一个建议可以帮助您入门。

于 2013-06-27T10:55:43.260 回答