What I am trying to do is:
Setup a SMTP relay for outgoing mail where:
(a) All From: headers are rewritten to be "[email protected]"
(b) A Reply-To: header with the original From: address is added
I am using sender_cannoical_maps and header_checks, with the content of each as follows:
sender_canonical_maps:
/.*/ [email protected]
header_checks:
/^From:(.*)$/ PREPEND Reply-To:$1
But when a message is received, the no-reply address is included in the Reply-To: field, which I do not want:
to: [email protected]
from: [email protected]
reply-to: [email protected], [email protected]
If I change header_checks to use REPLACE instead of PREPEND I lose the original sender which is overwritten:
to: [email protected]
from: [email protected]
reply-to: [email protected]
So I have lost [email protected].
What I am doing wrong here? And apologies in advance for any lack of info.
If
header_sender
is insender_canonical_classes
(default) then postfix will rewrite both the From and Reply-To headers when processingsender_cannonical_maps
. So theheader_check
adds the Reply-To and then thesender_cannonical_maps
is rewriting the Reply-To. To keep your Reply-To added inheader_checks
you needHowever this leave the From header unchanged, but you can rewrite it in
smtp_header_checks
by adding/etc/postfix/smtp_header_checks
contents