Maxの日記: Junkmail filter 2
いままで放置してきたけど、さすがにうざくなってきたので
SPAMやらジャンクメール類のフィルタリングをすることにする。
Postfix+Maildirで管理しているのだが、どういうわけか
/etc/postfix/main.cfにmailbox_commandで指定した場合にはちゃんと
振り分けがされない。もともとmboxを前提とした機能なのだろう。
よって、~/.forwardによる振り分けに変更する。
.forwardファイルをいじる前に、まず、振り分け規則を次のよう
にする。
~/.procmailrc---------------------------------------------
PATH=/bin:/usr/bin:/usr/bin
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/procmail/log
LOCKEXT=$HOME/Maildir/.lockmail
DEFAULT=$MAILDIR
:0
* ^Subject: \/.*
* ? echo "$MATCH" | nkf -Zme | grep '未承諾広告'
$HOME/procmail/junkmail
[...snip...]
----------------------------------------------------------
MIMEエンコードされた内容をEUCにするのにnkfを使っているので
注意。ジャンクメールは~/procmail/junkmailというファイルに
蓄積され、処理は~/procmail/logに記録される。logには、正常に
処理されたものも入るので注意。両者は定期的に消したほうがいい。
人によっては/dev/nullにいきなりジャンクメールを放り込む人も
居るようだが、消えたものは帰らないということを考えると
自己懐疑的になっておいたほうがいい。
さて、もともと~/.forwardには
~/Maildir/
とだけかかれていて、ホームディレクトリのMaildirにメールは
蓄積されていく。で、これを次のように変更する
"|exec /usr/bin/procmail"
procmailはこれで~/.procmailrcを見に行くようになる。
しばらくダミーの広告メールを自分から出してみる。フィルタ
アウトされていることを確認。よしよし。
あとは、ウザイと思ったSPAMの類とかを定義して片端から邪魔者を
排除していくだけね:^)
1000っ(ふみっ。 (スコア:1)
(ゎ
++mermaid++
Re:1000っ(ふみっ。 (スコア:1)
始めた頃は1000エントリなんて・・・とか思ってましたが
来てみると案外早かったです。
これからもよろしう:-):-)
-- (ま)