У меня Postfix 2.10.1 работает на CentOS 7. Эта служба будет доставлять уведомления по электронной почте, которые отправляются на постфикс через SMTP.

Теперь некоторые пользователи не должны получать эти уведомления. Поскольку отправляющее приложение не может подавлять уведомления для некоторых адресов электронной почты / пользователей, я хочу, чтобы postfix принимал эти письма, а НЕ доставлял их. (Адрес находится в заголовке To а также в атрибуте конверта RCPT TO )

Есть ли способ, чтобы я мог сказать postfix молча отбрасывать любую почту для одного или нескольких адресов электронной почты?


Смежный вопрос Как отказаться от писем, отправленных от определенного локального пользователя на внешние адреса? запрашивает фильтр на основе отправителя. Я хочу фильтровать по получателю.

1 ответ1

1

Чтобы удалить электронную почту для пользователя или домена, добавьте соответствующую строку в таблицу "transport" - обычно, добавив строку, как показано ниже, в /etc /postfix /transport

user@domain.name   discard:
domain.name        discard:

Он должен уже существовать, но убедитесь, что в вашем файле postfix main.cf есть параметр transport_maps, что-то вроде

transport_maps = hash:/etc/postfix/transport

Обычно вам нужно запустить postmap transport, чтобы преобразовать этот файл в файл «.db» и выполнить перезагрузку постфикса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .