SMTP-Dienst nicht verfügbar
Frage
Ich versuche, eine Web-Anwendung zu erstellen, die Ihre E-Mail-Adresse und die Nachricht beim Eintritt in einer E-Mail mit diesen Informationen aus der E-Mail-Adresse sendet.
Ich habe diese:
try
{
NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");
System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();
email.To.Add(new MailAddress("my____email@gmail.com"));
email.From = new MailAddress("your_____@gmail.com");
email.Subject = "Question";
email.Body = question;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(email);
}
catch
{
}
Aber es gibt mir ein SMTP-Fehler.
"Service nicht verfügbar, Schließen Übertragungskanal. Der Server Antwort war: Kann nicht an SMTP-Verbindung Server 209.85.129.111 (209.85.129.111:25), schließen Fehler 10051" System.Exception {System.Net.Mail.SmtpException}
Lösung
Um über Ihr Google Mail-Konto zu senden, müssen Sie Port 587 verbinden:
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
Andere Tipps
Sie müssen nicht Port angeben, 587 - der Code funktioniert ohne sie. Ich habe erfolgreich gesendet und empfangen E-Mail mit:
SmtpClient client = new SmtpClient ( "smtp.gmail.com");
Wenn Sie den Fehler genau hinsehen, es sagt: „Kann nicht auf SMTP-Server verbinden“ und Fehler 10051 bedeutet, dass das Netzwerk nicht erreichbar ist. Haben Sie eine Firewall blockiert Port 587?
Google Mail verwendet Port 465 und die erros zeigen Port 25 versuchen Sie es mit 465-Port