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 .. ???
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);
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.