body_checks参数中有一个拒绝规则,写成这样:
/(\d{3,4},\d{2} EUR)/ REJECT Body Spam Rule 934
这个正则expression式参数应该没问题,至less根据一些可以testing正则expression式的testing页面,例如在这个页面上。 所以,我对这句话进行了testing
Sie haben eine Zahlung über 156,36 EUR
但是,当我用包含上述句子的真实电子邮件进行testing时,电子邮件不会被拒绝。
Postfix已启用标题和正文检查。 其他非正则expression式规则工作正常。 将filter添加到body_checks后,我也重新加载了postfix服务。 任何想法为什么?
看起来像postfix不支持正则expression式中的\d 用[0-9]replace它使其工作。
/([0-9]{3,4},[0-9]{2} EUR)/ REJECT Body Spam Rule 934
Postmap结果
~$ postmap -bmq - regexp:/etc/postfix/myregex < sample-body Sie haben eine Zahlung über 156,36 EUR REJECT Body Spam Rule 93156,36 EUR