Postfix - 如果邮件是垃圾邮件,则不会生成“未知用户”退回

Postfix - 如果邮件是垃圾邮件,则不会生成“未知用户”退回

我们收到大量发往(随机)不存在用户的垃圾邮件。这导致 postfix 生成“未知用户”退回到虚假发件人。

作为一种解决方法,我使用一个 catch-all 将所有邮件重定向到我自己,并手动转发邮件,因为 local_part 中出现了拼写错误。

我希望 Postfix 能够丢弃发送给不存在用户的垃圾邮件,并且只有当垃圾邮件分数低于阈值时才将其退回。这样,试图向不存在用户发送垃圾邮件的人就会收到通知,并且反向散射也会减少。

这是日志文件

Sep 11 07:03:31 srv postfix/smtpd[27382]: connect from mailin.example.com[10.13.185.194]
Sep 11 07:03:31 srv postfix/smtpd[27382]: 563393847D: client=mailin.example.com[10.13.185.194]
Sep 11 07:03:31 srv postfix/cleanup[27386]: 563393847D: message-id=<[email protected]>
Sep 11 07:03:31 srv postfix/qmgr[1771]: 563393847D: from=<[email protected]>, size=5341, nrcpt=1 (queue active)
Sep 11 07:03:31 srv postfix/smtpd[27382]: disconnect from mailin.example.com[10.13.185.194]
Sep 11 07:03:33 srv postfix/pickup[26067]: C53A53851C: uid=115 from=<[email protected]>
Sep 11 07:03:33 srv postfix/cleanup[27386]: C53A53851C: message-id=<[email protected]>
Sep 11 07:03:33 srv postfix/pipe[27387]: 563393847D: to=<[email protected]>, relay=spamassassin, delay=2.5, delays=0.05/0.01/0/2.4, dsn=2.0.0, status=sent (delivered via spamassassin service)
Sep 11 07:03:33 srv postfix/qmgr[1771]: 563393847D: removed
Sep 11 07:03:33 srv postfix/qmgr[1771]: C53A53851C: from=<[email protected]>, size=3784, nrcpt=1 (queue active)
Sep 11 07:03:33 srv postfix/local[27392]: C53A53851C: to=<[email protected]>, relay=local, delay=0.25, delays=0.11/0.01/0/0.13, dsn=5.1.1, status=bounced (unknown user: "kn")
Sep 11 07:03:33 srv postfix/cleanup[27386]: F2879384E6: message-id=<[email protected]>
Sep 11 07:03:34 srv postfix/bounce[27393]: C53A53851C: sender non-delivery notification: F2879384E6
Sep 11 07:03:34 srv postfix/qmgr[1771]: F2879384E6: from=<>, size=5665, nrcpt=1 (queue active)
Sep 11 07:03:34 srv postfix/qmgr[1771]: C53A53851C: removed
Sep 11 07:03:34 srv postfix/smtp[27394]: F2879384E6: to=<[email protected]>, relay=mailout.example.com[10.13.60.4]:25, delay=0.08, delays=0.04/0.01/0.01/0.02, dsn=2.0.0, status=sent (250 OK id=1R2e4j-0001L0-QU)
Sep 11 07:03:34 srv postfix/qmgr[1771]: F2879384E6: removed

答案1

不幸的是,服务器在看到邮件之前会检查是否存在收件人(与信封收件人相对)。无法检查邮件是否为垃圾邮件。

这次检查之前唯一需要检查的是“服务器直升机”和“信封来自”;你可以尝试过滤它们(防晒指数域名解析查找立即浮现在脑海中)。您还可以使用 RFC-Exploit 反垃圾邮件检查,例如灰名单

答案2

你的设置确实有问题!

不要激活 Catch-All。这样 Postfix 就必须知道哪些地址有效,哪些无效。然后 Postfix 会自动拒绝任何发往未知收件人(未知用户)的邮件,而发送服务器则会尝试投递邮件。在这种情况下,Postfix绝不发送退回邮件。此行为默认启用,当您为“用户未知”生成退回邮件时,您肯定弄乱了配置。

相关内容