C# smtp.google.com 无法解析

标签 c# email

以下代码曾经可以工作,但突然拒绝工作。

private static void SendMail()
{
    try
    {
        var mail = new MailMessage();
        var smtpServer = new SmtpClient("smtp.google.com", 587);
        mail.From = new MailAddress("catthoor.jc@gmail.com", "Jasper.Kattoor");
        mail.To.Add("YYYY");
        mail.Subject = "sup";
        mail.Body = "sup";
        smtpServer.Credentials = new NetworkCredential("catthoor.jc@gmail.com", "XXXX");
        smtpServer.EnableSsl = true;
        smtpServer.Send(mail);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
        Console.ReadLine();
    }
}

我收到以下错误:

System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: The remote name could not be resolved: 'smtp.google.com'

我也试过使用 hotmail 而不是 gmail,同样的错误。 不过我仍然可以手动发送邮件。 为什么会突然出现这个错误?昨天没有问题。

最佳答案

那个远程主机名是错误的,应该是:

smtp.gmail.com

阅读全部内容:Send Email from Yahoo!, GMail, Hotmail (C#)

更新:您还可以使用命令提示符 ping 主机名以检查它是否存在

enter image description here

关于C# smtp.google.com 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089180/

相关文章:

c# - 简单的光线追踪教程?

java - 如何在 Mule ESB 上发送电子邮件

c# - 在 Visual Studio 代码分析中使用 CustomDictionary.xml 进行花式标识符

html - 使用Golang的HTML模板中的发件人姓名邮件

ios - 使用 Swift 和 Firebase,如何从应用程序的经过身份验证的用户向自己发送自动电子邮件?

c# - SMTP 中继 - 从控制台应用程序发送电子邮件

email - 通过 SES 自动回复通过 SES 收到的电子邮件

c# - 在 Controller 外部将HttpResponseMessage转换为HttpActionResult的最简单方法

c# - 当返回类型不重要时,是否有更优雅的方法来合并可观察对象?

c# - 如何找到使用XACT播放的歌曲的歌曲位置?