
시스템 사용자를 기반으로 다른 릴레이 호스트를 통해 이메일을 보내도록 Postfix를 어떻게 구성합니까?
현재 설정에는 Relayhost=가 설정되어 있으므로 모든 메일이 해당 smtp 서버를 통과하지만 Postfix가 시스템 사용자를 기반으로 직접 보내길 원합니다.
나는 스크립트가 어떤 방식으로든 Postfix가 릴레이 호스트를 재정의하도록 허용하는 다른 옵션에 열려 있습니다.
불행하게도 수신자 도메인 기반의 Transport_maps는 어떤 Relayhost가 선택되는지 결정하는 수신자 도메인이 아니기 때문에 이 경우에는 작동하지 않습니다.
감사해요,
답변1
포스팅에서 힌트를 얻었습니다postfix에서 다른 릴레이 사용header_checks
X-Foo 헤더를 삽입한 이메일에 대한 적절한 전송을 할당하는 데 사용되었습니다 .
# cat /etc/postfix/main.cf
...
header_checks = regexp:/etc/postfix/header_checks
# cat /etc/postfix/header_checks
...
/^X-Foo: 1/ FILTER relay:otherhost.com:25
relayhost
주석 처리(기본값)되었지만 /etc/postfix/main.cf
무엇이든 될 수 있었고 header_checks
이를 사용하여 재정의 할 수 있습니다.