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