Мне нужно написать приложение и связать его с новым почтовым сервером postfix или exim4, это приложение должно полностью читать и обрабатывать все входящие сообщения. Так как по желанию По требованию он может фильтровать некоторые сообщения в соответствии с содержанием почты. После этого мне понадобится очень обычный почтовый сервер.
Какой для этого подход лучше всего? Можно ли прикрепить агент / фильтр к MTA, например postfix или exim4?
Просто для пояснения, это будет использоваться для автоматического обмена почтой между системами, и это приложение должно читать всю входящую электронную почту для сохранения некоторых переменных состояния в базе данных. Однако обмен почтой будет осуществляться по стандартному протоколу pop3 / smtp, поэтому я предпочитаю использовать стандартный почтовый сервер. Я могу рассматривать как Exim, так и Postfix.
Ключевое слово, которое вы ищете: Милтер (видеть Википедия). Это стандартизированный интерфейс для программирования плагинов на большинстве SMTP-серверов с открытым исходным кодом.
(Также обратите внимание, что дополнительные вопросы по программированию, связанные с указанным milter, лучше направлять на дочерний сайт stackoverflow.com.)