표준 솔루션은 header_checks 옵션 을 사용하는 것입니다. 이 의지 작업, 메일에 우리가 (이 할 것 같은) 수신 및 발신 모두 모든 메일에 선을받은 필터링 경우, 우리는 잠재적으로 잃게 수신 할 수 헤더는 전송 에 문제 해결에 중요 할 수있는 우리. 이 문제를 해결하기 위해, 우리는 적용됩니다 header_checks
만 아마도에 전송 된 우리 메일로 전송 될 수 없었다 메일로 제출 포트 (당신이 하는 사용하여 제출 포트를 , 당신이하지 않은? ).
이 게시물header_checks
은 제출 포트에만 독점적으로 적용하는 방법을 설명합니다 . 우리가해야 할 일은 cleanup_service_name 옵션을 제출 서비스에 전달하여 새로운 정리 서비스 인“subcleanup”을 설정하는 것입니다. 관련 섹션은 /etc/postfix/master.cf
다음과 같습니다.
submission inet n - - - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
-o cleanup_service_name=subcleanup
이제 header_checks
새로운 정리 서비스에 옵션을 전달할 수 있습니다 . 그 부분은 /etc/postfix/master.cf
다음과 같습니다.
cleanup unix n - - - 0 cleanup
subcleanup unix n - - - 0 cleanup
-o header_checks=regexp:/etc/postfix/submission_header_checks
마지막으로, 우리는 화일을 /etc/postfix/submission_header_checks
받은 헤더 행을 걸러내는 정규식을 포함하는 파일을 만들어야합니다 . 파일에 넣는 정규식은 smtpd_sasl_authenticated_header
설정 했는지 여부에 따라 다릅니다 .
경우 smtpd_sasl_authenticated_header
이며 yes
, 다음 사용
/^Received:.*\(Authenticated sender:/ IGNORE
그렇지 않으면 다음을 사용하십시오.
/^Received:.*\(Postfix/ IGNORE
(두 번째 사례를 처리하는 방법을 보여준 Dominic P와 Bryan Drewery에게 감사합니다.)
postmap submission_header_checks
해야합니까?