Postfix 丢弃无法正常工作

Postfix 丢弃无法正常工作

我设置了一些要在body_checks文件中查找的不良短语。由于这些词语的性质,我不确定是否应该将它们发布在这里。我将其结构化的一个例子如下:

/badword/    DISCARD
/anotherbadword/    DISCARD
/yetanotherbadword/    DISCARD

我的版本是:

mail_version = 2.10.1

尽管这些词与我的文件中的任何内容都不匹配,但我在邮件日志中看到了这一点body_checks

discard: body <p style="margin-top: 0; margin-bottom: 10px;">We understand that your time is valuable which is why we would love to reward you with 50 Reward Points for each verified review that you submit. It only from local; from=<[email protected]>

这似乎只发生在电子邮件包含此行字符串时,但这些词都不在我的body_checks文件中。还有人见过这种情况吗?如果我可以发布指向我文件的链接,body_checks请告诉我。我只是不想因为这些词的性质而违反这里的任何政策。

更新

好的,我最终通过搜索整个电子邮件而不是仅仅搜索 CLI 邮件日志中显示的内容,弄清楚了哪个短语是问题所在,但我不确定为什么会触发它。

我的电子邮件中有这个单词click,我的文件中也body_checks有相同的单词,但没有前导“c”。

有没有办法进行精确匹配以防止这种情况继续发生?

答案1

如果你尝试匹配实际的单词,而不仅仅是单词中可能出现的随机文本,则应该包括词边界在你的正则表达式中。

例如:

/man/ DISCARD

这将匹配manhumans

但是使用单词边界来表明您只想匹配完整的单词。

/\bman\b/ DISCARD

现在这将匹配man,但不是humans

相关内容