SMTP-очередь .Net - PullRequest
       1

SMTP-очередь .Net

11 голосов
/ 31 января 2012

Кто-нибудь видел очередь электронной почты .net?

Я хочу иметь возможность указать SMTP-сервер для отправки, сообщить о проблемах и при необходимости повторить электронную почту.

В идеале яхотелось бы что-нибудь с открытым исходным кодом.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Если вы используете .NET в Windows, вы можете использовать службу IIS SMTP.Используйте SmtpClient и установите метод доставки в каталог получения.В этом режиме SmtpClient будет записывать в папку раскладки SMTP (что-то вроде c: \ inetpub \ smtp_root \ pickup) вместо попытки доставки самой почты.Эта папка является очередью сообщений, а служба SMTP будет обрабатывать доставку, повторные попытки, отчеты о недоставке и т. Д. Гораздо лучше, чем пытаться написать это самостоятельно.

1 голос
/ 31 января 2012

Checkout System.Net.Mail, http://msdn.microsoft.com/en-us/library/dk1fb84h.aspx. В частности, вы хотите посмотреть на MailMessage и SmtpClient.

EDIT

 // Invokes the SendEmail method on another thread.
 // Read MSDN on catching exception on completion and then wait a bit and send again.
 Task.Factory.StartNew(() => SendEmail()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...