2009-06-12 3 views
0

Nach http://lipas.uwasa.fi/~ts/info/proctips.html#orrules können Sie grundlegende machen „oder“ Regeln in .procmailrc mit so etwas wie:„OR“ Regeln in .procmailrc mit Leibesvisitation

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

Normalerweise können Sie eine Bedingung machen prüft den Körper mit ein Zustand, wie

* B ?? search_body_for_this 

jedoch überschreibt diese den Standard-Header/body Suchbereich, also kann ich so etwas wie

* B ?? search_body_for_this|\ 
    ^From:.*[email protected]\.com 
nicht tun

Gibt es eine Möglichkeit, wie ich "oder" Regeln als Bedingungen verwenden kann, die Unterbedingungen haben, die den Rumpf und die Header getrennt durchsuchen?

Antwort

1

Eigentlich falsch interpretierte ich Ihre Frage das erste Mal ...

Aber wenn ich Sie richtig als die Lösung zu verstehen wäre, zwei aufeinander folgende Regeln zu erstellen und mit Flagge E (else if)

 
:0 H 
* <header condition> 
<action> 

:0 EB 
* <body condition> 
<action> 

(.-Header-Flag für die Dokumentation explizit den Zweck der Regel angeben)

Nichtsdestotrotz, meine Antwort etwas neues zu Ihnen enthalten könnte so einfach lasse ich es sein:

Ich weiß nichts über Ihre Lösung, aber Sie können OR-Regeln mit Gewichten

:0 
* 1^1 some expression 
* 1^1 some other expression 
/some/destination 
machen