2015-08-19 16 views
6

Następujący kod zadziałał, ale nagle odmawia pracy.Nie można rozwiązać 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(); 
    } 
} 

I pojawia się następujący błąd:

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

Ja również próbowałem przy użyciu Hotmail, Gmail zamiast samego błędu. Mimo to nadal mogę wysyłać wiadomości ręcznie. Dlaczego ten błąd wystąpiłby nagle? Wczoraj nie było z tym żadnych problemów.

Odpowiedz

16

że zdalny nazwa hosta jest źle, powinno być:

smtp.gmail.com 

przeczytaj wszystko o nim: Send Email from Yahoo!, GMail, Hotmail (C#)

Aktualizacje: Można również ping nazwę hosta, aby sprawdzić, czy istnieje pomocą polecenia szybka

enter image description here

+0

O boże, jak można nie widziałem tego. Dziękuję Ci. Nadal zastanawiam się, co się stało od czasu, kiedy to działało .. –

+3

Najmniejsze błędy powodują największe bóle głowy :) – Oluwafemi

+0

Nie mam zarówno "smtp.gmail.com" jak i 'smtp.google.com' co mam teraz zrobić? Ten sam błąd –

Powiązane problemy