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 [email protected]
Um email de teste enviado para [email protected]
no MTA foi redirecionado com êxito para [email protected]
, um usuário em um MTA diferente.
No entanto, o postfix CC'd [email protected]
, 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 [email protected]
como esperado, mas também encaminha o e-mail de volta para [email protected]
para encontrar o filtro novamente, o que, por sua vez, REDIRECTs para [email protected]
, 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=<[email protected]> to=<[email protected]> proto=ESMTP helo=<sc-l-johnny.internal.com>: [email protected]
Jul 28 20:50:40 mta postfix/cleanup[4507]: 65C63A0446: message-id=<>
Jul 28 20:50:40 mta postfix/qmgr[4281]: 65C63A0446: from=<[email protected]>, 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=<[email protected]>, orig_to=<[email protected]>, 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]