Postfix 中的正则表达式之谜/​​我的错误

Postfix 中的正则表达式之谜/​​我的错误

我在 Postfix 中设置了这两个正则表达式规则:

/^From:(.*)noreply\@glassdoor\.\<com\>/ OK

和这个:

/^Message-ID:.*\.sendgrid\.net\>/  REJECT Your spam takes a hike!

现在众所周知,这一切都是按顺序进行的,即第一个规则匹配触发器,然后它应该停止并且不会进一步处理任何内容。现在该消息具有以下标头:

From: [email protected]
Message-ID: <[email protected]>

但是,它仅读取第二条规则并拒绝电子邮件,就好像第一条规则根本不存在一样。为什么?

正则表达式规则通过以下命令进行验证,该命令表明规则本身没有错误:

postmap -q "From: [email protected]" regexp:/etc/postfix/spam
postmap -q "Message-ID: <[email protected]>" regexp:/etc/postfix/spam

这里的任务是接受来自以下地址的邮件:[电子邮件受保护]但当消息 ID 中有 .sendgrid.net 时拒绝它。我怎么做?我究竟做错了什么?

如有任何指示/建议/评论,我将不胜感激。提前谢谢了!

相关内容