Назад | Перейти на главную страницу

SMTP-сервер для редактирования содержимого электронной почты на лету

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

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

Spamassassin, вероятно, можно довольно легко модифицировать для этого.

В противном случае Anomy Sanitizer может это сделать.

Простым решением было бы, чтобы ваш почтовый сервер доставлял письмо в сценарий оболочки через Procmail. Procmail может запускать почту с помощью произвольного сценария (с использованием файла .forward); затем сценарий может повторно передать результат в любой выбранной вами форме.

Немного хакерский (но тогда будет любое решение), но его будет легко реализовать и протестировать. Я сделал нечто подобное для автоматической обработки уведомлений о возврате.

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

если вы используете платформу Windows, я предлагаю вам попробовать hmailserver. Он бесплатный, с открытым исходным кодом и имеет COM API, который позволяет изменять содержимое электронных писем.