Postfix: Add Custom Header
The file /etc/postfix/header_checks does
the trick.
main.cf
It has to be included to main.cf
first
vi /etc/postfix/main.cf
Add a line like
smtp_header_checks = regexp:/etc/postfix/header_checks
Save and exit the editor.
header_checks
Now open the file header_checks
and add your regexps.
Use the PREPEND operator to add a custom header to your emails.
The prepended text is output on a separate line, immediately before the input that triggered the PREPEND action.
Example:
/^From:/i PREPEND X-DKIM-Options: s=k1; [email protected]
This will add the line
X-DKIM-Options: s=k1; [email protected]
immediately before the line beginning with From:
.
Add as many custom headers as you need. There are many more actions than PREPEND as explained in man 5 header_checks
.
postmap
Rebuild the database with
postmap hash:/etc/postfix/header_checks
and
restart postfix
service postfix restart
Debug
If the postfix header_checks are not working or set twice, then propably receive_override_options
are set incorrect, either in main.cf
or in master.cf
.
grep -R receive_override_options /etc/postfix
Test also with
postconf -n