/ / 最新

swk's log - procmail のコツ

2005-06-23

* procmail のコツ [tech]

最近,procmail でメールを弾くルールを結構強めにかけている.必要なメールもかなりの割合で弾かれてしまうので,弾いた先のフォルダもこまめに見ないといけないが,SPAM ががんがん inbox に入って来るよりは精神衛生上よろしい.

ここ数ヵ月試してみて [2005-02-06-1],割と効果が大きかったのが X-Mailer フィールドによる選別である.まず大量送信専用 MUA っぽいのはもちろん弾く.

:0  
* X-Mailer: (DM Mailer|Easy DM free|Shadow Mail)
JAIL/.

しかしこれで弾ける割合はそれほど多くはない.むしろ,X-Mailer とかが「ついていない」ものを弾く方が効果は高い.

:0
* ! ^X-Mailer:
* ! ^User-Agent:
JAIL/.

しかしまあ容易に想像できるように,これはかなり厳しい条件なのだ.必要なメールがさくさく弾かれてしまう.だからこまめに見るようにして,必要なものはレシピから除外するようにしこしこ条件を書き加える.あー,面倒くさい.

:0 f
* ! ^X-Mailer:
* ! ^User-Agent:
* ! ^X-Sequence:
* ! ^From:.*(\.co\.jp|\.ed\.jp|\.ac\.jp|\.go\.jp)
* ! ^From:.*(docomo\.ne\.jp|ezweb\.ne\.jp)
* ! ^From:.*foo@example.net
* ! ^From:.*bar@example.com
* ! ^From: __などなど…__
JAIL/.

:0 f
* ! ^X-Mailer:
* ! ^User-Agent:
* ! ^X-Sequence:
* ^From:.*(\.yahoo\.co\.jp|k2\.t\.u-tokyo\.ac\.jp)
JAIL/.

2つめのレシピは,最初のレシピで除外したもの (ここでは co.jp と ac.jp) のうち,やっぱり除外しない特例を挙げている.yahoo.co.jp はやはり SPAM 率が高い.k2.t は前の所属なのだが,MYTOB ウィルスが多かったので入れてある.そろそろ外してもいいかな.


さて,こんな感じで大量のレシピで SPAM を除外しているのだが,必要なメールが弾かれてしまった場合に,それがどのレシピで弾かれたものか分からない (のでレシピを修正できない) というケースがたまにある.そういう場合のために,こうしておくとよいらしい.

レシピ 1 個 1 個を書き換えるのが面倒だけど,必要な部分については頑張ってやってみた.なるほどこれは便利.実はどうしてもなぜ弾かれているか分からなくて困っていたメール群があったんだけど,これで原因が判明した.

:0 B
* CIALIS
JAIL/.

なレシピで弾いていた部分に,「... specialist」とかの肩書の人のシグネチャが引っかかっていた.そうか,ちゃんと単語境界を指定しとかないとまずいんだな.これでいいかな?

:0 B
* \<CIALIS\>
JAIL/.

あー,bsfilter とか SpamAssassin とか試してみるべきな気がして来た.

関連記事:
[2006-02-01-1] bsfilter
[ コメントを全部見る / コメントを書く] [ TrackBack ( )] [固定リンク]

* [Erika] Well done to think of smoehting like tha... (2013-03-22 15:21:13)

最終更新時間: 2009-01-04 15:31


Shingo W. Kagami - swk(at)kagami.org