I have server A with an IP address only and a dummy FQDN (on the basis all machines should have a FQDN): pants.net.invalid. All mail is relayed through another server elsewhere, which works fine.
On server A, Postfix rewrites the sender address with
smtp_generic_maps = hash:/etc/postfix/generic. According to the Rewrite manual at http://www.postfix.org/ADDRESS_REWRITING_README.html#remote, this should rewrite all outgoing external mail's Sender address:
$ cat /etc/postfix/generic @pants.net.invalid email@example.com
but it does not.
postmap -q firstname.lastname@example.org returns nothing.
It seems as though it is doing regex matching even though I specify type
hash:. Clearly I am misunderstanding the manual.
I don't want to use regex or pcre expressions because there are only a couple of users (root and two others) and I don't want the overhead.
I can specify the users exactly and it works. But, I would like to know what I am misunderstanding for future reference.