实际情况是,我们有许多客人,比如说 80 位,通过中央邮件基础设施向网络发送邮件。网络设置的方式使得邮件服务器无法向每个发件人发起连接。
我知道我可以通过禁用反弹守护程序来完全禁用反弹邮件,但我担心如果我这样做,我会错过系统问题。如果所有反弹都发给邮政局长,我可以在那里查找它们,那会很好。没有理由尝试联系发件人。
有什么想法可以实现这一点吗?谷歌搜索提到了 NOTIFY=NEVER 和一些有关 smtpd_command_filter 的内容,尽管我所做的感觉应该比这更简单。我可以使用 notify_classes 将退回邮件发送给 postmaster,但我认为这依赖于退回守护进程。
我正在运行 CentOS 5.5 和 postfix 2.3.3-2.1.el5_2
编辑:
soft_bounce=yes 似乎是禁用退回的另一种方法,但这并不是我想要的
答案1
在 main.cf 中设置notify_classes=bounce
和bounce_notice_recipient=postmaster
(这应该是默认值。然后 postmaster 获取每个退回消息的副本。
您一定不能禁用退回。它们需要通知发件人!并且由于邮件必须有发件人,因此将通知该特定发件人。
您所说的“不一定能向每个发件人发起连接”是什么意思?服务器永远不会向发件人发起“连接”。它会将邮件退回到发件人的收件箱。而且,您不会允许人们在未拥有邮件系统帐户的情况下发送邮件吧。
答案2
使用 canonical_maps 重写所有本地 Postfix 生成的地址应该允许您设置信封地址(不同于发件人)并将退回邮件返回到中央邮局地址。也许http://s19n.net/articles/2011/postfix_nullclient.html可以给出一些提示:
/etc/postfix/main.cf
myhostname = host.example.com
canonical_maps = hash:/etc/postfix/canonical
/etc/postfix/canonical
@host.example.com [email protected]