====== 2025.03.02 Postfix Logging Headers to Log ====== ===== Postfix Configuration Change (Incoming Mail) ===== /^From: (.*)/ WARN From Header: $1 /^To: (.*)/ WARN To Header: $1 /^Cc: (.*)/ WARN Cc Header: $1 header_checks = pcre:/etc/postfix/header_checks.pcre ===== Heading ===== Headers are logged like this From: aaa@hogehoge.com To: bbb@hoge.jp Cc: ccc@hogehoge.com 2025-03-02T10:41:31.581092+09:00 mail postfix/cleanup[1060]: 75B1DA03B5: warning: header From: "aaa@hogehoge.com" from hoge.hogehoge.com[xx.xxx.xx.xx]; from= to= proto=ESMTP helo=: From Header: "aaa@hogehoge.com" 2025-03-02T10:41:31.581236+09:00 mail postfix/cleanup[1060]: 75B1DA03B5: warning: header To: =?iso-2022-jp?B?GyRCPy5MbxsoQiAbJEI+PjBmGyhC?= from hoge.hogehoge.com[xx.xx.xx.xx]; from= to= proto=ESMTP helo=: To Header: =?iso-2022-jp?B?GyRCPy5MbxsoQiAbJEI+PjBmGyhC?= 2025-03-02T10:41:31.581360+09:00 mail postfix/cleanup[1060]: 75B1DA03B5: warning: header CC: "ccc@hogehoge.com" from hoge.hogehoge.com[xx.xx.xx.xx]; from= to= proto=ESMTP helo=: Cc Header: "ccc@hogehoge.com" ===== For Logging Outgoing Mail ===== Add the following to /etc/postfix/maps/sender_header_filter.pcre /^From: (.*)/ WARN From Header: $1 /^To: (.*)/ WARN To Header: $1 /^Cc: (.*)/ WARN Cc Header: $1 smtp_header_checks = pcre:/etc/postfix/maps/sender_header_filter.pcre ===== For Docker MailServer ===== For [[06_virtualization:05_container:04_docker_mailserver]] === First, Copy the Files === docker-compose cp mailserver:/etc/postfix/maps/sender_header_filter.pcre ./docker-data/dms/config/ ==== compose.yaml ==== volumes: - ./docker-data/dms/config/header_checks.pcre:/etc/postfix/header_checks.pcre - ./docker-data/dms/config/sender_header_filter.pcre:/etc/postfix/maps/sender_header_filter.pcre header_checks = pcre:/etc/postfix/header_checks.pcre === Verify the Configuration === Verify that both settings are included: * header_checks (receiving) * smtp_header_checks (sending) # docker-compose exec mailserver grep header_checks /etc/postfix/main.cf header_checks = pcre:/etc/postfix/header_checks.pcre smtp_header_checks = pcre:/etc/postfix/maps/sender_header_filter.pcre ==== Reload Configuration ==== # docker-compose up -d --force-recreate {{tag>diary postfix Docker}}