====== 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}}