我已将 Postfix 配置为阻止来自已找到“防弹”垃圾邮件服务提供商(称为 Amazon SES)的持久垃圾邮件发送者的电子邮件,但阻止当然会失败,因为 MAIL FROM(又名“Return-Path”)是一个字符串,例如,01000165f9022c82-37fa3cc3-d63c-4548-be3d-125d50e43aaf-000000@amazonses.com
而From
在 DATA 命令中传递的标头是[email protected]
。
有没有办法From
在 SMTP 事务期间阻止标头中的地址/域,而不是/dev/null
使用某些事后过程(如 Sieve、Amavis、Spamassassin 等)对其进行过滤?
这个答案表明这是不可能的,但随后又强调与我的问题无关的另一点,所以我不清楚这是否绝对不可能。
我认为我的postconf
输出与这个问题无关,因为 Postfix 运行正常(我运行的是 2.10.1)。我正在寻找配置调整。谢谢。
答案1
只是为了说明输入主题时的建议功能是否有效,当我输入该问题的主题时,第一个结果是一个链接根据主题将 Postfix 中的邮件路由到不同的中继这不是我想要的,但它让我更仔细地观察header_checks尽管我的问题链接中的答案已经说明了这一点。通过网络搜索,我找到了如何使用 postfix header_checks 过滤邮件,这就是我要找的答案。
就我而言,这在 /etc/postfix/header_checks 中有效:
/^From:.*partyfixx/ REJECT
实际上,我在“拒绝”后面放了一条非常粗鲁的信息,但这不适合放在这里。
以下是他们最近一次尝试的日志条目:
Sep 25 01:41:54 mymailserver postfix/cleanup[19112]: F2A6428C3FD: reject: header From: The Party Fixx Company <[email protected]> from a9-98.smtp-out.amazonses.com[54.240.9.98]; from=<010001660e63cb43-c865ad08-e534-4fbd-acbe-ba6fed55ed25-000000@amazonses.com> to=<[email protected]> proto=ESMTP helo=<a9-98.smtp-out.amazonses.com>: 5.7.1 Rude message redacted!!!
正则表达式不区分大小写。
我发现有用的其他答案: