From、Subject、および本文の文字列のすべてに基づいて、Procmailルールを作成しようとしています。
:0 B:
* ^From:.*[email protected].*
* ^Subject:.*fixed string in the subject line.*
* .*fixed string in the body.*
/dev/null
これらの3つすべてをチェックすることが唯一の安全なオプションである、継続的に問題のあるメールソースを削除しようとしています。
ここで何が悪いのですか?おそらくこれはB
フラグで行うことですか?
ヘッダーと本文を一致させるには、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が引き続き表示されます)。
:0
* ^From:.*[email protected]
* ^Subject:.*fixed string in the subject line
* B ?? fixed string in the body
/dev/null
変数名??
この条件の残りの部分を、この環境変数(疑似変数にすることはできません)の値と照合します。特別なケースは、変数名がB
、H
、HB
またはBH
に等しい場合です。これは、このレシピの初期フラグで定義されているデフォルトのヘッダー/本文検索領域をオーバーライドするだけです。