我尝试搜索并查找类似的主题,但找不到任何可以完全解决我的问题的内容。基本上,我帮助管理一个学生团体的服务器,大多数用户通过 .procmailrc 将他们的邮件转发到其他地址。这一切都很好,但有时出于某种原因,他们转发邮件的服务器会拒绝邮件。有时发生这种情况是因为他们的校园邮件帐户已过期,有时他们的网络邮件帐户消失或已满。
无论原因是什么,当这种情况发生时,转发服务器都会将退回邮件发送回我们的服务器,这就是有趣的事情开始的地方。退回邮件被发送回我们服务器的地址,然后 postfix 决定将此退回邮件转发到转发地址。这很快就会形成一个循环,填满 postfix 队列/邮件分区并杀死我们的邮件服务器。
我们正在使用 Debian Lenny 和 Postfix,一切都是最新的。
我们可以做些什么来避免这种情况?这似乎是我们做错了的事情,因为我希望退回的邮件会退回给原始发件人,而不是我们。
感谢您的帮助!
编辑:要明确的是,服务器因无限的退回通知链而超载,而不是一条消息反复退回。
答案1
向全局用户的 procmailrc 添加自定义标头(例如 X-Loop),并在邮件返回时检查它