다음 구성을 사용하여 메일을 전달하고 콘텐츠 분석을 위해 보내는 메일의 복사본을 두 번째 서버로 보내는 postfix 서버가 있습니다(주소와 IP는 교체되었습니다).
main.cf 내용
sender_bcc_maps = pcre:/$config_directory/sender_bcc
sender_blcc 콘텐츠
/^(.*)@(.*)$/ ${1}@tst.example.com
교통 지도 콘텐츠
tst.example.com smtp:[192.168.1.1]
불행하게도 위의 구성은 봉투를 보존하지 않으므로 두 번째 서버에서는 원래 수신자를 얻지 못합니다. 원래 수신자를 얻는 목적은 BCC를 캡처하는 것입니다. Postfix를 구성하여 이를 수행할 수 있는 방법이 있습니까? 좋은 결과의 예는 접미사에 다음과 같은 것을 추가하는 것입니다.
x-bcc: [email protected]
or
x-original-recipient: [email protected]
두 번째 서버로 전송되는 이메일 헤더(그리고 그것만. 분명히 우리는 사용자에게 전송되는 이메일에 BCC 헤더나 이와 유사한 것을 추가하고 싶지 않습니다).
여기저기 찾아보았지만 원래 수신자를 추가하는 항목을 찾을 수 없습니다. 어쩌면 다른 방법이 있을까요? 귀하의 최종 목표를 달성하는 데 도움이 될 수 있는 제안을 환영합니다!
답변1
메시지의 원래 수신자를 저장하기 위해 접미사를 활성화하려면 main.cf에 다음 줄을 추가하면 됩니다.
enable_original_recipient = yes
그 이후에는 메시지에 다음 헤더가 포함됩니다.
X-Original-To: [email protected]
그러나 콘텐츠 필터링이나 검사를 위해서는 Postfix의 milter 인터페이스(메일을 수락하고 대기열에 넣기 전) 또는 content_filter 지시문(메일을 수락하고 대기열에 넣은 후)을 살펴봐야 합니다.