Мы решили проблему доступности SMTP-сервера с помощью попытки / улова - если стандартный SMTP-сервер недоступен, мы используем службы SMTP, предоставляемые IIS, путем записи в каталог раскладки SMTP, как показано здесь:
http://systemnetmail.com/faq/4.7.aspx
Он делает то, что вы ищете - записывает электронные письма в очередь, которая будет отправлять, когда это возможно.
Запись электронной почты на SMTP-сервер IIS
каталог подбора службы является еще одним
новая функция System.Net.Mail.
SMTP каталог раскладки является специальным
каталог, используемый SMTP от Microsoft
Сервис для отправки электронной почты. Любые файлы электронной почты
найденные в этом каталоге обрабатываются
и доставлено через SMTP. Если
процесс доставки не удается, файлы
хранится в каталоге очереди для
доставка в другое время. Если смертельный
возникает ошибка (например, разрешение DNS
ошибка), файлы перемещаются в
Каталог плохой почты.
Это, конечно, означает, что службы SMTP установлены на соответствующем веб-сервере.
Это было намного проще, чем маршрут, который мы намеревались пройти, что означало бы запись куда-нибудь сериализованных писем (файловая система, база данных и т. Д.), А затем настройка службы для отправки их по расписанию. У нас не было никаких проблем с тех пор, как мы это реализовали. Это не гарантия, но я просто говорю, это очень хорошо сработало для нас.