
Postfix를 실행하는 스테이징 서버가 있는데, example.org로 메일을 전달하도록 설정하고 싶습니다. 전자 메일을 보내는 기능을 테스트하는 경우 실수로 테스트 도메인 외부의 누구에게도 테스트 메시지를 보내지 않는다는 것을 알고 싶습니다.
모든 메일은 배달을 위해 이 서버에서 스마트호스트로 전송됩니다.
나는 설정했다
relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination
이는 서버가 SMTP를 통해서만 example.org를 중계한다는 의미입니다. 그러나 서버에서 mail(1)을 사용하면 모든 주소에 대해 배달됩니다. 이것을 Relay_domains로만 제한하려면 어떻게 해야 합니까?
답변1
존경받는 Postfix 작가인 Wietse Venema 외에는 아무도 없습니다.우리에게 답을 준다:
아마도 전송 테이블을 사용하여 특수 구문을 활용할 수 있습니다.
/etc/postfix/main.cf transport_maps = hash:/etc/postfix/transport /etc/postfix/transport: example.org : * error:we do not deliver this domain
위의 내용은 example.org 이외의 도메인에 대해 SMTP 메일을 거부하고 로컬 제출을 반송합니다.