我在一台服务器上的外发电子邮件中遇到了这个问题。当队列干净时,它可以很好地发送电子邮件,但几天后,队列就会被一些 MAILER-DAEMON 消息填满,这些消息似乎永远被卡住了,新的常规外发电子邮件似乎在等待这些 MAILER-DAEMON 消息被发送。然而,这些通常是对垃圾邮件的回复,因此无法投递。
更糟糕的是,刷新队列没有帮助 - 它只是创建一堆 qmail-remote 进程试图传递“坏”邮件和“好”邮件,但它们会在几秒钟内消失,没有任何邮件被传递,队列仍然是一样的。
有人知道为什么消息会滞留在 qmail 队列中而无法投递(好消息)或无法被丢弃(无法投递的坏消息)吗?
答案1
邮件被卡在队列中,因为您接受并退回垃圾邮件,而不是在 SMTP 会话期间拒绝它。此类垃圾邮件退回通常无法投递,因为返回的电子邮件地址是虚假的或无法访问的。
即使它们可以交付,这仍然是一件坏事。它被称为背向散射。有些人认为产生反向散射的主机与真正的垃圾邮件发送者没什么区别。它肯定会对系统和网络造成与垃圾邮件相同的危害,并且可以将您的 MTA 的 IP 地址放到列出反向散射源的各种 RBL 上。
解决方案不是更快地清除它们,而是首先不产生反向散射。这对你和其他人都有好处。
不幸的是,qmail 在这方面的设计是有缺陷的,您必须修补或替换 qmail 的某些部分才能使其达到接近现代互联网 MTA 标准。
关于这个主题,Server Fault 上还有另一个问题我如何使用 Qmail 停止 BACKSCATTER?