我使用自定义的队列前过滤器脚本 (fuglu) 配置了 Postfix,该脚本首先检查每封收到的电子邮件,然后添加以下标题:
X-Fuglu-Test: Test Email
在 Postfix 中,我配置了一个标头检查,以重定向与上述标头匹配的电子邮件,如下所示:
/^X-Fuglu-Test:\sTest\sEmail/ REDIRECT [email protected]
[email protected]
一封发送到MTA 的测试邮件被成功重定向至[email protected]
另一个 MTA 上的用户。
但是,[email protected]
作为重定向的一部分,Postfix 会抄送给原始收件人。
我观察到 Postfix 将 CC 与 REDIRECT 一起发送到最近的中继 MTA。该 MTA[email protected]
按预期投递到,但也会将电子邮件路由回以[email protected]
再次遇到过滤器,而过滤器又会将 REDIRECT 发送到[email protected]
,如此循环往复。
有什么方法可以防止 Postfix 在 header_check REDIRECT 期间执行 CC?
以下是我的/var/log/maillog
样子:
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]