У меня есть установка postfix с amavis и postfwd. Я хотел бы заблокировать одного отправителя только для одного получателя. Я пробовал с header_checks, но многострочная проверка Я думал что-то вроде
id=BLOCKIT
[email protected]; [email protected]; action=REJECT no sender
на postfwd, но не могу найти правильный синтаксис... Есть ли у кого-нибудь предложения?
решение1
Я не знаю, как это сделать в Postfix postfwd
, но в Postfix можно использоватьКлассы ограниченийдля этого. Если вы, например, хотите запретить [email protected]
отправку почты вашему пользователю [email protected]
:
smtpd_restriction_Classes = mail_for_alice
mail_for_alice = check_sender_access hash:/etc/postfix/mail_for_alice
smtpd_recipient_restrictions =
...
check_recipient_access hash:/etc/postfix/special_recipients
Файл special_recipients
будет содержать строку типа
[email protected] mail_for_alice
И mail_for_alice
будет содержать:
[email protected]отклонять
Тем не менее, вывероятнолучше бы все это делать postfwd
;-)
решение2
Я выполнил похожие задачи, используяПостгрей. Вы можете установить postgrey и отключить функцию серого списка, но сохранить функции белого и черного списков. Многие считают Postgrey навязчивым, я же считаю его почти идеальным спам-фильтром.