C#smtp.google.com无法解析

Jas*_*oor 6 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

System.Net.Mail.SmtpException:发送邮件失败.---> System.Net.WebException:无法解析远程名称:'smtp.google.com'

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

Olu*_*emi 16

那个远程主机名错了,它应该是:

smtp.gmail.com
Run Code Online (Sandbox Code Playgroud)

阅读所有相关内容:从Yahoo!发送电子邮件,GMail,Hotmail(C#)

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

在此输入图像描述

  • 最小的错误导致最大的头痛:) (3认同)