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