Ограничить параметры доставки Postfix для локальных сообщений через sendmail/postdrop

Ограничить параметры доставки Postfix для локальных сообщений через sendmail/postdrop

У меня есть промежуточный сервер, на котором запущен Postfix, который я хочу настроить только для доставки почты на example.org. Если мы тестируем функцию, которая отправляет электронную почту, мы хотим быть уверены, что мы случайно не отправим тестовые сообщения кому-либо за пределами нашего тестового домена.

Вся почта отправляется с этого сервера на смартхост для доставки.

Я настроил

relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination

Это означает, что сервер ретранслирует только example.org по SMTP. Однако, используя mail(1) на сервере, он будет доставлять на все адреса. Как мне ограничить это только relay_domains?

решение1

Никто иной, как уважаемый автор Postfix Витсе Венемадает нам ответ:

Возможно, с помощью транспортной таблицы, используя ее особый синтаксис:

/etc/postfix/main.cf
    transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:
    example.org :
    *      error:we do not deliver this domain

Вышеуказанный код будет отклонять почту SMTP и отклонять локальные отправки для доменов, отличных от example.org.

Связанный контент