Service SMTP non disponible
Question
J'essaie de créer une application Web qui, lors de la saisie de votre adresse électronique et de votre message, envoie un courrier électronique contenant ces informations à partir de cette adresse électronique.
J'ai utilisé ceci:
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
{
}
Mais cela me donne une erreur SMTP.
" Service non disponible, fermeture canal de transmission. Le serveur réponse était: Impossible de se connecter à SMTP serveur 209.85.129.111 (209.85.129.111:25), erreur de connexion 10051 " System.Exception {System.Net.Mail.SmtpException}
La solution
Pour envoyer via votre compte Gmail, vous devez vous connecter au port 587:
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
Autres conseils
Vous n'avez pas besoin de spécifier le port 587 - le code fonctionne sans ce port. J'ai envoyé et reçu des courriels avec succès à l'aide de:
Client SmtpClient = new SmtpClient ("smtp.gmail.com");
Si vous regardez l’erreur de près, vous verrez le message "Connexion impossible au serveur SMTP". et erreur 10051 signifie que le réseau est inaccessible. Avez-vous un pare-feu bloquant le port 587?
Gmail utilise le port 465 et le port 25 d’erros show essayez d'utiliser le port 465