4 Stimmen

Wie kann ich E-Mail-Nachrichten in eine Warteschlange stellen, wenn der SMTP-Server ausgefallen ist?

Ich habe ein großes Problem mit meinem SMTP-Server für den E-Mail-Versand. Er fällt oft aus.

Zu diesem Zeitpunkt verwende ich diesen Code:

MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress("fromMail@example.com");
mailMsg.To.Add("toMail@example.com");
mailMsg.Subject = "...";
mailMsg.IsBodyHtml = true;
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.Body = "Mail";
mailMsg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential("account@gmail.com", "password");
client.Port = 456;         
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Send(mailMsg);

Aber wenn mein SMTP-Server ausfällt, möchte ich alle E-Mails in eine Warteschlange stellen, und wenn er sich wieder erholt, möchte ich sie einzeln versenden. Gibt es eine Möglichkeit, wie man dies programmatisch in C# tun?

2voto

Der SMTP-Server von Google Mail fällt häufig aus? Das ist seltsam.

Wenn der E-Mail-Versand von entscheidender Bedeutung ist, empfehle ich Ihnen, einen lokalen Warteschlangendienst zu verwenden oder ein eigenes System auf der Grundlage des Microsoft-Queuing-Systems zu entwickeln.

Aber wenn es so wichtig ist, würde ich stattdessen versuchen, mein SMTP-Problem zu lösen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X