/ / Serveur occupé, fermeture du canal de transmission. Réessayez ultérieurement lors de l’envoi de courrier électronique en ASP.NET

Serveur occupé, fermeture du canal de transmission. Réessayez ultérieurement lors de l'envoi de courrier électronique en ASP.NET - c #, asp.net, email, smtp, smtpclient

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é.

1- Alertes par courrier électronique - lors de l'envoi d'un courrier électronique à plusieurs utilisateurs 1 par 1, obtenant une erreur lorsque le serveur est occupé

2- Envoi d'e-mails en masse à partir de Yahoo et Hotmail via ASP.Net

Réponses:

0 pour la réponse № 1

ne 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);