Exim过滤器预见断言来处理出站垃圾邮件

时间:2013-05-05 19:24:35

标签: regex lookahead exim

我正在尝试创建一些规则来帮助处理我们最近从客户遭到入侵时看到的出站垃圾邮件。为此,我使用Exim过滤器并根据一些常见主题检查主题或内容。

我认为处理这个的最好方法是使用先行断言。如果我将前瞻断言放在引号中则无法工作。

例如:

$header_subject: matches "^(?=.*WORD1)(?=.*WORD2)(?=.*WORD3)"

我在Exim配置中找到了前瞻使用的示例,但是我没有发现它作为需要引号的过滤器的一部分使用。

也许只是不可能将lookahead用作过滤器的一部分,或者甚至可能有更好的方法来完成我正在做的事情。

2 个答案:

答案 0 :(得分:1)

这里没有真正需要查看头部断言,只有在您不希望在匹配中包含单词时才需要它们。您的基本正则表达式是正确的,但只有在单词按顺序时才会匹配

答案 1 :(得分:0)

如何处理被僵尸网络滥用的受损帐户的一个特定症状:

https://github.com/Exim/exim/wiki/DetectSMTPAuthAbuse