System.Net.E-Mail.SmtpException: Dienst nicht verfügbar, closing transmission channel. Die Serverantwort war: 4.4.2
Ich bekomme diese Fehlermeldung, wenn ich bin, oft senden einige e-Mails an eine Liste von Benutzern. Sagen, es sendet 10 mails und 1 gibt einen Fehler, dann sendet ein paar mehr mails und gibt den gleichen Fehler.
Der code sieht so aus:
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;
}
Und der Fehler den ich bekomme, ist diese:
System.Net.E-Mail.SmtpException: Dienst nicht verfügbar, closing transmission channel. Die Serverantwort war: 4.4.2 mailer.mailer.com Fehler: timeout überschritten
System.Net.E-Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
System.Net.E-Mail.MailCommand.Senden(SmtpConnection conn, Byte [] - Befehl, String aus)
System.Net.E-Mail.SmtpTransport.SendMail(MailAddress Absender, MailAddressCollection Empfänger, String deliveryNotify, SmtpFailedRecipientException& Ausnahme)
System.Net.E-Mail.SmtpClient.Send(MailMessage message)
kann bitte jemand helfen, diesen Fehler ist, mich zu töten.
Vielen Dank im Voraus.
InformationsquelleAutor rockin' | 2012-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entsorgung der smtpclient (objCompose) hat den trick.
Hat bei mir nicht funktioniert. Naja... Sie entledigte sich die Ausnahme aber jetzt hängt es sich einfach auf, wenn man eine email schickt, oder zwei.
InformationsquelleAutor rockin'
Mag ich wickelte Sie in ein using-block. Das wird die Kraft verfügen, und es ist sehr elegant.
Dieser code kompiliert einfach gut unter VS 2013, .NET 4.5
InformationsquelleAutor markdotnet