“OR”规则在.procmailrc中使用正文搜索

时间:2009-06-12 19:27:39

标签: procmail

根据http://lipas.uwasa.fi/~ts/info/proctips.html#orrules,您可以在.procmailrc中制作基本的“或”规则,例如:

:0:
* ^From:.*reriksso@([-a-z0-9_]+\.)*helsinki\.fi|\
  ^From:.*era@iki\.fi
${DEFAULT}

通常情况下,您可以使用

等条件检查身体
* B ?? search_body_for_this

但是,这会覆盖默认的标题/正文搜索区域,因此我无法执行类似

的操作
* B ?? search_body_for_this|\
  ^From:.*example@example\.com

我有什么方法可以做“或”规则作为具有分别搜索正文和标题的子条件的条件?

1 个答案:

答案 0 :(得分:1)

其实我第一次误解了你的问题......

但是,如果我理解正确,那么解决方案就是创建两个连续的规则并使用标志E(否则如果)

:0 H
* <header condition>
<action>

:0 EB
* <body condition>
<action>

(为文档设置标题标志以明确说明规则的目的。)

尽管如此,我之前的回答可能包含一些新内容,所以我只想留下:

我不知道您的解决方案,但您可以使用权重

制作OR规则
:0
* 1^1 some expression
* 1^1 some other expression
/some/destination