Как поместить сообщения электронной почты в очередь, когда SMTP-сервер не работает? - PullRequest
3 голосов
/ 20 сентября 2010

У меня большая проблема с моим SMTP-сервером для отправки электронных писем.Он часто отключается.

На данный момент я использую этот код:

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

Но, когда мой SMTP-сервер не работает, я хочу поместить все электронные письма в очередь, и когда он восстанавливаетсяЯ хочу отправить их по одному разу.Есть ли способ сделать это программно в C #?

1 Ответ

2 голосов
/ 20 сентября 2010

SMTP-сервер Gmail часто выходит из строя? Это странно.

Если электронная почта имеет жизненно важное значение, я предлагаю вам использовать локальную службу очередей или создать собственную на основе системы Microsoft Queuing.

Но если это так важно, я бы попытался решить мою проблему с SMTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...