web-dev-qa-db-ja.com

ヘッダーと本文の両方をチェックするProcmailフィルターを作成する方法

From、Subject、および本文の文字列のすべてに基づいて、Procmailルールを作成しようとしています。

:0 B:
* ^From:.*[email protected].*
* ^Subject:.*fixed string in the subject line.*
* .*fixed string in the body.*
/dev/null

これらの3つすべてをチェックすることが唯一の安全なオプションである、継続的に問題のあるメールソースを削除しようとしています。

ここで何が悪いのですか?おそらくこれはBフラグで行うことですか?

6
fooquency

ヘッダーと本文を一致させるには、HとBの両方が必要です。 Procmailのヒント ページをご覧ください。試す

:0 HB
* ^From:.*[email protected]
* ^Subject:.*fixed string in the subject line
* fixed string in the body
/dev/null

(注、上記のドキュメントはバージョン .22 のバグを参照しています。これにより、HBが使用されると、Bだけをさらに使用すると、Hが引き続き表示されます)。

7
meuh
:0
* ^From:.*[email protected]
* ^Subject:.*fixed string in the subject line
* B ?? fixed string in the body
/dev/null

man procmailrc

変数名??
この条件の残りの部分を、この環境変数(疑似変数にすることはできません)の値と照合します。特別なケースは、変数名がBHHBまたはBHに等しい場合です。これは、このレシピの初期フラグで定義されているデフォルトのヘッダー/本文検索領域をオーバーライドするだけです。

3
AnFi