c# - 发送电子邮件时出错

标签 c# smtpclient

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

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

我的代码是:

try {
    var client = new SmtpClient("smtp.gmail.com", 587) {
        Credentials = new NetworkCredential("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3d656565657d5a505c5451135e5250" rel="noreferrer noopener nofollow">[email protected]</a>", "XXXX"),
        EnableSsl = true
    };

    client.Send("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ebb3b3b3b3ab8c868a8287c5888486" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bee6e6e6e6fed9d3dfd7d290ddd1d3" rel="noreferrer noopener nofollow">[email protected]</a>", "test", "testbody");
    Console.WriteLine("Sent");
    Console.ReadLine();
}
catch
{ }

最佳答案

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

根据您的需要,有许多端口扫描仪可用,这里有一个 suggestion让您开始。

关于c# - 发送电子邮件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341121/

相关文章:

c# - SMTP 服务器需要安全连接或客户端未通过身份验证 - 仍无法正常工作

c# - 将文本框绑定(bind)到浮点值。无法输入点/逗号

来自静态帮助程序方法的 C# SmtpClient SendAsync?

c# - 发送应用程序电子邮件的方法 - SMTP 与 Exchange Web 服务

c# - C#SmtpClient编程如何设置中文附件文件名?

c# - 电子邮件发送过程的节流速度

c# - Winforms,CefSharp : Authentication popup for basic authentication not show

c# - 我可以在运行时使用反射在 C# 中创建单元测试吗?

c# - 考虑为游戏开发切换语言?我是不是该?

c# - 在 UWP StackPanels 中添加间距