Système.Net.Mail.SmtpException: Service n'est pas disponible, la fermeture de canal de transmission. La réponse du serveur est: 4.4.2
J'ai cette erreur lorsque je suis souvent à envoyer un e-mail à une liste d'utilisateurs. Dire qu'il envoie 10 mails et 1 donne une erreur, puis envoie un peu plus de courriels et donne la même erreur.
Le code ressemble à ceci:
public static bool SendEmail(string toMail, string fromname, string from, string subject, string body, string BCC)
{
MailMessage mailmessage = new MailMessage("[email protected]", toMail, subject, body);
mailmessage.IsBodyHtml = true;
mailmessage.BodyEncoding = Encoding.GetEncoding(1254);
mailmessage.SubjectEncoding = Encoding.GetEncoding(1254);
SmtpClient objCompose = new SmtpClient("xxxx");
try
{
objCompose.Send(mailmessage);
return true;
}
catch (Exception ex) {
}
return false;
}
Et l'erreur que je reçois est: est-ce
Système.Net.Mail.SmtpException: Service n'est pas disponible, la fermeture de canal de transmission. La réponse du serveur est: 4.4.2 mailer.mailer.com Erreur: délai d'attente dépassé
au Système.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, Chaîne de réponse)
au Système.Net.Mail.MailCommand.Envoyer(SmtpConnection conn, Byte[] commande, Chaîne d')
au Système.Net.Mail.SmtpTransport.SendMail(MailAddress de l'expéditeur, MailAddressCollection bénéficiaires, Chaîne deliveryNotify, SmtpFailedRecipientException& exception)
au Système.Net.Mail.SmtpClient.Envoyer(MailMessage message)
quelqu'un peut s'il vous plaît aider, ce bug est en train de me tuer.
Merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
Débarrasser de la smtpclient (objCompose) a fait le tour.
J'aime en l'enveloppant dans un bloc using. Cela va forcer les jeter et il est très élégant.