web-dev-qa-db-fra.com

SmtpClient: une tentative de connexion a échoué car la partie connectée n'a pas répondu correctement après un certain temps

En travaillant avec l'envoi d'e-mails en C # .NET dans Visual Studio 2008, j'ai eu l'erreur ci-dessous

Une tentative de connexion a échoué car la partie connectée n'a pas répondu correctement après un certain temps ou la connexion établie a échoué car l'hôte connecté n'a pas répondu 74.125.53.108:25

Mais le même code fonctionnait bien sur certains autres PC, mais lorsque je teste aujourd'hui, cela me donne une erreur dans la méthode Send() ... De plus, ma connexion réseau est bonne lorsque je teste le code de messagerie ..

Ci-dessous mon code email

MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new System.Net.NetworkCredential("[email protected]",
                                                            "MyPassword");
smtp.EnableSsl = true;
smtp.Send(mail);

Quelles pourraient être les raisons d'une telle erreur .. ???

22
DShah

Le code suivant fonctionne pour moi. Votre code me donnait des erreurs, je pense que c'était dû au fait de ne pas définir le port sur 587.

http://forums.asp.net/t/1250771.aspx/4/1

MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp.gmail.com",587);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(address, password);
smtp.Send(mail);
25
mutek

Cela m'est arrivé en raison de la sécurité du wifi de mon entreprise. Une fois que j'ai changé pour ouvrir le wifi, le problème a été résolu automatiquement.

2
SarahX