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?