2015-08-19 57 views
6

以下代碼曾用於工作,但突然拒絕工作。C#smtp.google.com無法解析

private static void SendMail() 
{ 
    try 
    { 
     var mail = new MailMessage(); 
     var smtpServer = new SmtpClient("smtp.google.com", 587); 
     mail.From = new MailAddress("[email protected]", "Jasper.Kattoor"); 
     mail.To.Add("YYYY"); 
     mail.Subject = "sup"; 
     mail.Body = "sup"; 
     smtpServer.Credentials = new NetworkCredential("[email protected]", "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中,同樣的錯誤也試過。 我仍然可以手動發送郵件。 這個錯誤爲什麼會突然發生?昨天這個沒有問題。

回答

16

遠程主機名是錯誤的,它應該是:

smtp.gmail.com 

閱讀全部內容:Send Email from Yahoo!, GMail, Hotmail (C#)

更新:您還可以ping主機名,以檢查是否存在使用命令提示

enter image description here

+0

哦,上帝怎麼可能沒有看到這一點。謝謝。仍然想知道自從它曾經工作以來發生了什麼.. –

+3

最小的錯誤導致最大的難題:) – Oluwafemi

+0

我沒有'smtp.gmail.com'和'smtp.google.com'我現在該怎麼辦?同樣的錯誤 –