Eu configurei o Postfix com um script de filtro personalizado antes da fila (fuglu), que inspeciona todos os e-mails recebidos primeiro e depois adiciona o seguinte cabeçalho:
X-Fuglu-Test: Test Email
No postfix, configurei uma verificação de cabeçalho para redirecionar o cabeçalho de correspondência de e-mail acima, da seguinte forma:
/^X-Fuglu-Test:\sTest\sEmail/ REDIRECT testuser@myemailcomp.com
Um email de teste enviado para postfixin@mta.myinternalhost.com
no MTA foi redirecionado com êxito para testuser@myemailcomp.com
, um usuário em um MTA diferente.
No entanto, o postfix CC'd postfixin@mta.myinternalhost.com
, o destinatário original, como parte do redirecionamento.
O que eu observei é que o Postfix envia o CC juntamente com o REDIRECT para o relé MTA mais próximo. O MTA entrega para testuser@myemailcomp.com
como esperado, mas também encaminha o e-mail de volta para postfixin@myinternalhost.com
para encontrar o filtro novamente, o que, por sua vez, REDIRECTs para testuser@myemailcomp.com
, ad infinitum.
Qualquer forma de evitar que o Postfix faça um CC durante um header_check REDIRECT?
Veja como meu /var/log/maillog
se parece:
Jul 28 20:50:39 mta postfix/smtpd[4501]: connect from unknown[10.102.252.61]
Jul 28 20:50:39 mta postfix/smtpd[4504]: connect from localhost[127.0.0.1]
Jul 28 20:50:39 mta postfix/smtpd[4501]: NOQUEUE: client=unknown[10.102.252.61]
Jul 28 20:50:39 mta postfix/smtpd[4504]: A520EA0437: client=unknown[10.102.252.61]
Jul 28 20:50:40 mta postfix/smtpd[4506]: connect from localhost[127.0.0.1]
Jul 28 20:50:40 mta postfix/smtpd[4501]: NOQUEUE: client=unknown[10.102.252.61]
Jul 28 20:50:40 mta postfix/smtpd[4506]: 65C63A0446: client=unknown[10.102.252.61]
Jul 28 20:50:40 mta postfix/cleanup[4507]: 65C63A0446: **redirect**: header X-Fuglu-Test: Test Email from unknown[10.102.252.61]; from=<testuser@internal.com> to=<postfixin@mta.myinternalhost.com> proto=ESMTP helo=<sc-l-johnny.internal.com>: testuser@myemailcomp.com
Jul 28 20:50:40 mta postfix/cleanup[4507]: 65C63A0446: message-id=<>
Jul 28 20:50:40 mta postfix/qmgr[4281]: 65C63A0446: from=<testuser@internal.com>, size=1166, nrcpt=1 (queue active)
Jul 28 20:50:40 mta postfix/smtpd[4506]: disconnect from localhost[127.0.0.1]
Jul 28 20:50:40 mta postfix/smtpd[4501]: disconnect from unknown[10.102.252.61]
Jul 28 20:50:40 mta postfix/smtp[4508]: 65C63A0446: to=<testuser@myemailcomp.com>, orig_to=<postfixin@mta.myinternalhost.com>, relay=smtp-relay.internal.com[10.120.3.100]:25, delay=0.23, delays=0.19/0.01/0.01/0.03, dsn=2.0.0, status=sent (250 2.0.0 u6T3oe96012173 Message accepted for delivery)
Jul 28 20:50:40 mta postfix/qmgr[4281]: 65C63A0446: removed
Jul 28 20:50:44 mta postfix/smtpd[4501]: connect from microsoftrelay.internal.com[10.120.10.142]