Funciona. De acordo com o manual link
Mas o seu comando de postmap está com defeito. Deveria ler:
postmap -q [email protected] 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 [email protected]
mas isso não acontece. postmap -q [email protected]
não retorna nada.
Isso funciona:
[email protected] [email protected]
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 [email protected] hash:/etc/postfix/generic