Вот что я считаю нашей проблемой.
В нашей корпоративной среде мы разработали более 40 специализированных приложений .Net (и их число постоянно растет). Многие из них тем или иным образом отправляют уведомления по электронной почте. Некоторые из них отправляют уведомления «в реальном времени» - пользователь предпринимает некоторые действия в интерфейсе пользователя, что вызывает отправку электронного письма. Но большинство приложений помещают эти уведомления в очередь в таблице базы данных. Затем отдельные консольные приложения будут периодически обрабатывать эти электронные письма. Обратите внимание, что у каждого приложения есть собственное небольшое консольное приложение, которое обрабатывает эти электронные письма. Так что у нас, вероятно, есть более 25 хороших небольших отдельных консольных приложений, которые работают весь день, обращаются к таблицам в своих соответствующих базах данных, используя библиотеки .Net для отправки почты.
Само по себе это не самая ужасная вещь, но некоторые приложения отправляют ТОННУ электронных писем - на сумму более 100 тысяч в день. А если что-то пойдет не так, мы должны посмотреть в какое-нибудь консольное приложение, чтобы понять, в чем проблема.
Итак, проблема двоякая: а) объем и б) обслуживание.
Я предполагаю, что вместо того, чтобы какое-то действие пользователя сохранить почтовую запись в применение база данных будет обработана позже ее своя консольное приложение, что это действие поставит его в очередь в центральный местоположение (отправьте запрос веб-службы или MQ, что угодно) для некоторых центральный, посвященный приложение для обработки.
По сути, я думаю, что мне нужна оптимизированная централизованная корпоративная служба рассылки электронной почты, где я могу просто передать ей миллиарды писем из любого приложения. Не программное обеспечение для электронного маркетинга как таковой (хотя это может попасть в эту категорию), потому что это больше похоже на определение шаблонов, вход в пользовательский интерфейс и отправку писем людям из списка. Скорее, я хочу динамически ставить почту в очередь для отправки. (В качестве бонуса это могут использовать другие группы в нашей организации.)
Я бы предпочел какой-нибудь OTS, поддерживаемый продукт, и мне не приходилось писать его самому.
У кого-нибудь есть опыт с чем-то подобным?
Спасибо! Том