![Postfix - 如果邮件是垃圾邮件,则不会生成“未知用户”退回](https://linux22.com/image/564089/Postfix%20-%20%E5%A6%82%E6%9E%9C%E9%82%AE%E4%BB%B6%E6%98%AF%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%EF%BC%8C%E5%88%99%E4%B8%8D%E4%BC%9A%E7%94%9F%E6%88%90%E2%80%9C%E6%9C%AA%E7%9F%A5%E7%94%A8%E6%88%B7%E2%80%9D%E9%80%80%E5%9B%9E.png)
我们收到大量发往(随机)不存在用户的垃圾邮件。这导致 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
答案2
你的设置确实有问题!
不要激活 Catch-All。这样 Postfix 就必须知道哪些地址有效,哪些无效。然后 Postfix 会自动拒绝任何发往未知收件人(未知用户)的邮件,而发送服务器则会尝试投递邮件。在这种情况下,Postfix绝不发送退回邮件。此行为默认启用,当您为“用户未知”生成退回邮件时,您肯定弄乱了配置。