Funciona. De acordo com o manual link
Mas o seu comando de postmap está com defeito. Deveria ler:
postmap -q nick@pants.net.invalid hash:/etc/postfix/generic
Eu tenho o servidor A com apenas um endereço IP e um FQDN fictício (com base em todas as máquinas devem ter um FQDN): pants.net.invalid. Todo o correio é retransmitido através de outro servidor noutro local, o que funciona bem.
No servidor A, o Postfix reescreve o endereço do remetente com smtp_generic_maps = hash:/etc/postfix/generic
. De acordo com o manual de reescrita no link , isso deve reescrever o endereço do remetente de todo o correio externo de saída:
$ cat /etc/postfix/generic
@pants.net.invalid nick+pants@my.other.server.net
mas isso não acontece. postmap -q nick@pants.net.invalid
não retorna nada.
Isso funciona:
nick@pants.net.invalid nick+pants@my.other.server.net
Parece que está fazendo correspondência de regex mesmo que eu especifique o tipo hash:
. Claramente eu estou entendendo mal o manual.
Eu não quero usar expressões regex ou pcre porque há apenas alguns usuários (root e outros dois) e não quero a sobrecarga.
Eu posso especificar exatamente os usuários e isso funciona. Mas gostaria de saber o que estou entendendo para referência futura.
Obrigado.
Funciona. De acordo com o manual link
Mas o seu comando de postmap está com defeito. Deveria ler:
postmap -q nick@pants.net.invalid hash:/etc/postfix/generic