У меня почтовая система на Postfix + dovecot + amavisd + spamassassin + clamav. Теперь есть задача, на самом деле легкая, но решения пока не могу найти. Мне нужно изменить заголовки писем по нескольким правилам. Например,
IF (<TO> CONTAINS 'ALIAS_1' AND <TO> CONTAINS 'SOMEONE FROM ALIAS_1')
OR (IF <TO>='ALIAS_1' AND <CC> CONTAINS 'SOMEONE FROM ALIAS_1')
THEN (DELETE 'THIS SOMEONE FROM ALIAS_1' FROM <TO> AND DELIVER TO OTHERS)
или
IF <FROM>=ANYBODY_FROM_ALIAS_1 AND <TO>=ALIAS_1
THEN DELETE 'ONE_EMAIL_ADDRESS_FROM_ALIAS_1' FROM <TO> AND DELIVER TO OTHERS.
или, если такие требования не могут быть выполнены, по крайней мере, было бы неплохо использовать какой-нибудь инструмент, который может добавить еще один TO_header или удалить некоторые для некоторых условий.
Например, в EXIM MTA это можно сделать с помощью exim.filter, что-то вроде:
if FROM contains A then deliver to B,C,D
и так далее.
Я скрывался http://www.postfix.org/addon.html
но не нашел там ничего полезного.
Внутренняя функция Postfix Header_checks имеет ограничения, которые делают ее бесполезной в моем случае, IMHO.
Любая помощь будет очень признательна!