«ИЛИ» правила в .procmailrc с поиском тела - PullRequest
0 голосов
/ 12 июня 2009

В соответствии с 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 Ответ

1 голос
/ 13 июля 2009

На самом деле я неправильно истолковал ваш вопрос в первый раз ...

Но если я вас правильно понимаю, решение будет состоять в том, чтобы создать два последовательных правила и использовать флаг E (иначе, если)

:0 H
* <header condition>
<action>

:0 EB
* <body condition>
<action>

(Флаг заголовка установлен для документации, чтобы явно указать цель правила.)

Тем не менее, мой предыдущий ответ может содержать что-то новое для вас, поэтому я просто оставлю это так:

Я не знаю о вашем решении, но вы можете составить OR-правила, используя веса

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