我正在调查邮件服务器黑名单问题。
我们的邮件服务器有一个用户超过配额,这导致电子邮件被退回给发件人,并显示“用户超过配额”消息。其中一些电子邮件是带有伪造“发件人”字段的垃圾邮件。邮件被退回到伪造者的发件人地址。结果,我们的服务器被添加到了一些黑名单中。这有意义吗?
我不确定如何解决这个问题。我认为“用户超过配额”消息很有用:作为发件人,我希望在我的消息未送达时得到通知。
如果邮件被检测为垃圾邮件,一个选项可能是不退回邮件。我们正在使用 postfix 和 spamassassin,当使用 显示这样的消息时postcat -q
,我可以看到该消息的垃圾邮件分数很高。
我们应该如何着手?
在我们的配置中,spamassassin 只标记消息,每个用户都可以使用筛子过滤/删除/移动消息。spamassassin 本身是否应该删除大量消息?postfix 应该在退回邮件之前检查垃圾邮件分数,还是在尝试首先发送邮件之前检查垃圾邮件分数?
我不想重新发明轮子,所以虽然我上面的想法可能会奏效,但我想知道人们通常如何解决这个问题。
与其在最初接受传递后退回消息(向原始或欺骗的发件人发送“新”消息,以宣布超出配额的情况),不如在 smtp 协商期间拒绝该消息。
“如何”取决于 LDA。
例如,对于 postfix + dovecot,一个选项似乎是:
http://blog.sys4.de/postfix-dovecot-mailbox-quota-en.html