如何过滤掉发送给 postfix 上具有任意名称的特定用户的垃圾邮件?

如何过滤掉发送给 postfix 上具有任意名称的特定用户的垃圾邮件?

最近,我们公司的一个帐户成为垃圾邮件的目标。该帐户已被锁定,但垃圾邮件却永无休止。因此,我编辑/etc/postfix/header_check文件如下:

/^至:[电子邮件受保护]/ 拒绝

我已经测试过是否无法向该用户发送邮件,并且我确认 postfix 成功拒绝了它:) 但是,它无法拒绝垃圾邮件发送者的邮件,因为标头如下所示:

致:<任意姓名>[电子邮件受保护]

除了垃圾邮件发送者每次更改的实际电子邮件地址之外,还有一个任意名称。我怎样才能拒绝这个规则呢?

答案1

如果规则使用正则表达式(看起来确实如此),则更改

/^To:[email protected]/ REJECT

/^To:.*[email protected]/ REJECT

允许在和.*之间出现任何字符串。请注意,这也会拒绝发送到的电子邮件,因为它也会与表达式匹配。To:targetuser@someothertargetuser

答案2

匹配标头是不够的,因为邮件的收件人地址可能与信封收件人地址不同。看http://www.linuxmail.info/postfix-restrict-sender-recipient/有关根据收件人地址拒绝邮件的一些提示。另一种解决方案可能是完全删除收件人地址,当然,如果仍然需要邮箱内容并且您计划将来重新激活该地址,则不能这样做。

相关内容