I have a situation where emails sent to email@example.com are configured to go to a listserver via virtual_alias_maps:
virtual_alias_maps = $virtual_maps hash:/Library/Server/Mail/Data/listserver/aliases/list_server_virtual
I also have emails to firstname.lastname@example.org go there as well, but the listserver sucks (I'm stuck with it), and refuses to accept anything that isn't addressed to domain1.com. So, I thought rewriting might be the solution. Unfortunately, I'm not sure that rewriting ACTUALLY rewrites the To: header, which is what I was expecting and what I need to occur (I'm assuming my expectations are flawed).
So, I added:
recipient_canonical_maps = hash:/Library/Server/Mail/Config/postfix/canonical
And /Library/Server/Mail/Config/postfix/canonical contains:
Now, emails sent to email@example.com are getting redirected ("rewritten"?) to firstname.lastname@example.org, but when the email comes through, it still says "To: email@example.com".
So, to make things easier to troubleshoot, I updated canonical to rewrite firstname.lastname@example.org to come straight to me (bypassing any potential listserver confusion):
But again, when emails are sent to: email@example.com, they are correctly delivered to firstname.lastname@example.org, but the headers still show "To: email@example.com"
Is there any way to get Postfix to literally rewrite the 'To:' header?