3つのスパムフィルターのうち少なくとも2つがメールをスパムとして認識しているかどうかをprocmailでチェックインするにはどうすればよいですか?スパムヘッダーが複数回チェックされるため、重複したコードは必要ありません。
# Invoke bogofilter
:0 fw
| bogofilter -C -d /home/shared_directories/bogofilter -p -e
# Invoke bmf
:0 fw
| bmf -d /home/shared_directories/bmf -f text -p
# Invoke spambayes
:0 fw
| sb_filter -d /home/shared_directories/spambayes
# If two out of three filters agree it's spam, file it.
:0
* ^X-Bogosity: Spam
* ^X-Spam-Status: Yes
* ^X-Spambayes-Classification: spam
{
# Process the mail
}
基本スコアが-1のスコアリングを使用できます。
:0
* -1^0
* 1^0 ^X-Bogosity: Spam
* 1^0 ^X-Spam-Status: Yes
* 1^0 ^X-Spambayes-Classification: spam
{
# ... stuff
単一の条件が一致する場合、スコアはゼロになるだけなので、複合結果は一致しません。個々の条件の2つ以上がスコアをゼロより上にした場合、アクションが実行されます。
procmailsc
マニュアルページには、このメカニズムを説明しています。あまり広く使用されておらず、多くの複雑さがありますが、基本は簡単で簡単です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加