我设置了一些要在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
这将匹配man
和humans
。
但是使用单词边界来表明您只想匹配完整的单词。
/\bman\b/ DISCARD
现在这将匹配man
,但不是humans
。