Отправка электронной почты с централизованного сервера с несколькими веб-серверами

Я создаю приложение ASP.NET MVC3, которое будет работать на нескольких веб-серверах. Вместо того, чтобы каждый сервер/приложение отправлял свои собственные электронные письма (Asnyc) по запросу, я хотел бы использовать что-то вроде MSMQ и отправлять сообщения на почтовый сервер, который будет собирать сообщения и отправлять электронное письмо.

У меня есть идея, как это сделать с консольным приложением, службой Windows и MSMQ, но я искал какое-то руководство от любого, кто имел успех/опыт реализации чего-то подобного. Буду признателен за любые рекомендации, опыт, технологии, сообщения в блогах.


person Paul    schedule 02.03.2011    source источник
comment
MSMQ не имеет ничего общего с электронной почтой. Вы хотите отправлять сообщения MSMQ на сервер Exchange, где служба Windows будет читать входящие сообщения MSMQ и создавать электронные письма из тел сообщений?   -  person John Breakwell    schedule 03.03.2011
comment
@ Джон Я думал, что создам объект EmailMessage и отправлю его как двоичные данные. Я нашел этот пост, который делает то, о чем я думал dotnetslackers.com/articles/aspnet/, но не уверен, нравится ли мне это решение.   -  person Paul    schedule 03.03.2011
comment
Вы можете отправить что угодно в сообщении MSMQ, но вам все равно нужно написать службу для чтения тела сообщения и его обработки. Вы не можете просто отправить объект EmailMessage в Exchange.   -  person John Breakwell    schedule 03.03.2011


Ответы (1)


Из того, что я вижу, вам просто нужна служба ретрансляции электронной почты. Вы можете просто использовать выделенный IIS, чтобы сделать это за вас. IIS SMTP имеет встроенную функцию ретрансляции почты в очереди. Предпочтительно вы хотите кластеризовать эту службу SMTP IIS для макс. надежность.

Что касается рассмотрения в связанной статье, я не вижу разницы между процессом страницы пользователей, ожидающим отправки сообщения на SMTP-сервер, и отправкой сообщения на MSMQ.

Я считаю, что когда дело доходит до избыточности, вам будет гораздо проще настроить кластерную службу SMTP, чем кластерный MSMQ.

person Filburt    schedule 04.03.2011