У меня есть промежуточный сервер с 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.