Je veux envoyer un mail. J'ai le code suivant qui fonctionnait parfaitement. Mais depuis quelques jours, je reçois une erreur de suivi.
Erreur: service non disponible, fermeture du canal de transmission. La réponse du serveur était la suivante: serveur occupé, fermeture du canal de transmission. Essayer encore plus tard
Code:
try
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
using (MailMessage mm = new MailMessage("xxx@gmail.com", "yyy@gmail.com"))
{
mm.Subject = "Registration Successfully";
mm.Body = "You are registered successfully. Welcome.";
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential("xxx@gmail.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
}
}
catch (Exception)
{
throw;
}
J'ai lu les blogs suivants et essayé mais cela n'a pas fonctionné.
2- Envoi d'e-mails en masse à partir de Yahoo et Hotmail via ASP.Net
Réponses:
0 pour la réponse № 1ne pas utiliser SMTP smtp.gmail.com
parfois créer des problèmes
meilleure solution
mm.Subject = "Registration Successfully";
mm.Body = "You are registered successfully. Welcome.";
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "domainname.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential("demo@domainname.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);