
У меня Postfix 2.10.1 работает на CentOS 7. Эта служба будет доставлять уведомления по электронной почте, которые отправляются на Postfix через SMTP.
Теперь некоторые пользователи не должны получать эти уведомления. Поскольку отправляющее приложение не может подавить уведомления для некоторых адресов электронной почты/пользователей, я хочу, чтобы postfix принимал эти письма и НЕ доставлял их. (Адрес указан в заголовке, To
а также в RCPT TO
атрибуте envelope)
Есть ли способ указать Postfix, чтобы он молча удалял любую почту для одного или нескольких адресов электронной почты?
Сопутствующий вопрос Как отменить отправку писем от определенного локального пользователя на внешние адреса?запрашивает фильтр на основе отправителя. Я хочу фильтровать на основе получателя.
решение1
Чтобы отменить отправку электронной почты пользователю или домену, добавьте соответствующую строку в таблицу «transport» — обычно это делается путем добавления строки, подобной следующей /etc/postfix/transport
:
[email protected] discard:
domain.name discard:
Он уже должен существовать, но убедитесь, что в вашем файле postfix main.cf есть transport_maps
параметр, например:
transport_maps = hash:/etc/postfix/transport
Обычно вам потребуется запустить postmap transport
преобразование этого файла в файл «.db» и выполнить перезагрузку Postfix.