No meu servidor de e-mail, tenho um alias de root
para meu endereço de e-mail (que é manipulado pelo mesmo servidor). Eu também tenho um content_filter
que usa ${recipient}
. Os emails de entrada e saída funcionam conforme o esperado. Eles são filtrados pelo filtro de conteúdo com o endereço correto do destinatário.
No entanto, quando um email é enviado para root
da máquina local, o filtro de conteúdo é passado em [email protected]
em vez do meu endereço de e-mail. Depois de processar o email, o filtro devolve-o ao Postfix e, em seguida, a entrega local encaminha-o para o endereço correto.
Como posso obter o alias para ser expandido antes que o filtro de conteúdo seja aplicado?
Configuração atual
Veja como tenho atualmente o filtro de conteúdo configurado (encontre mais detalhes em INSTALL.md ):
-
Em /etc/postfix/master.cf
:
gpg-mailgate unix - n n - - pipe
flags= user=nobody argv=/usr/local/bin/gpg-mailgate.py ${recipient}
127.0.0.1:10028 inet n - n - 10 smtpd
-o content_filter=
-o more_options=omitted
-
Em /etc/postfix/main.cf
:
content_filter = gpg-mailgate
alias_maps = hash:/etc/aliases
local_recipient_maps = $alias_maps $virtual_mailbox_maps proxy:unix:passwd.byname
Outros bits interessantes
Em /etc/aliases
:
root: [email protected]
De acordo com o log , o alias é expandido apenas no agente de entrega local:
Nov 12 10:45:22 server2 postfix/local[29745]: 0AA16792: to=<[email protected]>, relay=local, delay=0.1, delays=0.05/0.01/0/0.04, dsn=2.0.0, status=sent (forwarded as 19F20A53)