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

Перезапись заголовков (получателей) писем в Postfix (не header_checks) в зависимости от сложной логики

У меня почтовая система на 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.

Любая помощь будет очень признательна!