Здравствуйте, хочу наваять такую программку, которая будет ставиться в некой корпоративной среде, в которой есть smtp-сервер. Программа должна особым образом модифицировать весь smtp-траффик.smtp-сервер в сети может быть какой угодно (postfix, exim, qmail, communigate, sendmail, exchange, mdaemon, iplanet, zmailer, smail, eserv... ). Писать под них плагины - муторно (хотя наверное придется).
Но вот думал, что можно как-то по хитрому выкрутиться? Чтобы не писать кучу разных плагинов, а сваять какой-то умный механизм, которому корпоративный сервак будет отдавать на модификацию всю исходящую почту. Наверное это должно происходить по smtp или lmtp. Подскажите, как обычно решаются такие вопросы, а то от почтовых систем далек я, да и от линукса.
Или может есть какое-то униерсальное api или слой-протокол для таких плагинов. Краем уха слышал про milter api, но не понял куда это конкретно применимо (вроде sendmail и postfix, может что еще).
Если писать отдельный проксик, который будет получать почту, а потом отправлять на исходный сервер, то возникают вопросы:
1) как соблюсти всю исходную авторизацию с учетом того, что письмо я могу поменять (дописать хеадер). И у исходного сервера может быть свой сертификат, который получается должен будет использоваться и в проксике.
2)как организовать "прозрачность"? ведь исходный сервер может быть настроен на прием определенного диапазона ip, а если он будет принимать письма только с этого ip - это сделает мой сервер дыркой в безопасности системы, так как исходный сервер будет принимать все письма от моего проксика без фильтрации.
3)получается админу сети придется настраивать мой проксик по тем же правилам, которые есть на его сервере, а хотелось бы сделать более-менее прозрачный механизм.
Вообще, мне видится следующая схема:
Исходный smtp-сервер получает почту для отправки - отдает моему серверу.. я в письмеца добавляю пару хеадеров и отдаю назад исходному серверу для дальнейшей отправки.
Извините, что все так сумбурно. сам уже путаюсь, подскажите плз как обычно такие вопросы решаются. По сути мне просто нужно добавлять подпись ко всем исходящим письмам.
Заранее спасибо.