Я ищу бесплатный SMTP-сервер с открытым исходным кодом, который позволит мне автоматически изменять содержимое исходящих сообщений с помощью простого поиска и замены (или регулярного выражения). Его можно настроить для этого только для электронных писем, отправляемых на адреса, соответствующие определенным доменам.
В частности, у меня есть приложение, которое отправляет электронные письма, содержащие URL-адреса. Мне нужно иметь возможность выполнять поиск и замену этих URL-адресов до того, как электронное письмо будет доставлено. Я не могу изменить само приложение, но могу указать его на SMTP-сервер по своему выбору.
Spamassassin, вероятно, можно довольно легко модифицировать для этого.
В противном случае Anomy Sanitizer может это сделать.
Простым решением было бы, чтобы ваш почтовый сервер доставлял письмо в сценарий оболочки через Procmail. Procmail может запускать почту с помощью произвольного сценария (с использованием файла .forward); затем сценарий может повторно передать результат в любой выбранной вами форме.
Немного хакерский (но тогда будет любое решение), но его будет легко реализовать и протестировать. Я сделал нечто подобное для автоматической обработки уведомлений о возврате.
На самом деле это может быть чище, чем использование SMTP-сервера, потому что вы действительно создаете новую почту, а не возитесь с существующей почтой (что на самом деле не поддерживается установленными стандартами обработки электронной почты).
если вы используете платформу Windows, я предлагаю вам попробовать hmailserver. Он бесплатный, с открытым исходным кодом и имеет COM API, который позволяет изменять содержимое электронных писем.