릴레이된 도메인을 사용하여 Postfix에 사용자 정의 헤더 추가

릴레이된 도메인을 사용하여 Postfix에 사용자 정의 헤더 추가

특정 도메인에서만 릴레이를 허용하는 Postfix 설정이 있습니다. main.cf의 플래그를 사용하여 이 작업을 수행 relay_domains하고 허용된 도메인 목록을 찾기 위해 mysql에 쿼리합니다.

relay_domains = mysql:/etc/postfix/mysql_domains.cf

Postfix를 통해 릴레이된 도메인을 표시하는 header_checksmysql 검사 결과를 기반으로 사용자 정의 헤더를 삽입하는 지침을 추가하고 싶습니다 . relay_domains그 이유는 허용 도메인이 .domain.com이고 수신자 이메일 주소가[이메일 보호됨], 조회에서 어떤 .domain.com Postfix가 해결되었는지 알고 싶습니다.

header_checks가 작동하고 있습니다.

/^From:/i PREPEND X-Relay-Domain: xxx

하지만 도메인 쿼리 결과를 캡처하여 header_checks PREPEND에 사용하는 방법을 잘 모르겠습니다. 또 다른 mysql 조회를 수행할 수도 있지만 header_checks가능하다면 이를 피하고 싶습니다.

답변1

아마도 check_recipient_accesspostfix에서 사용할 수 있습니다.

smtpd_recipient_restriction = ... 
                      ... 
                      check_recipient_access pcre:/etc/postfix/addheader
                      ...

파일에 /etc/postfix/addheader다음과 같은 내용이 있습니다.

/.+@(.+)/  PREPEND X-Relay-Domain: $1

~ 안에입장테이블에서 PREPEND 작업을 수행하면 이메일에 헤더가 추가됩니다. 이 경우 이 지도는 수신자의 도메인 부분을 추가합니다.

관련 정보