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

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

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

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

Я установил

relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination

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

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

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

/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.