パスワードを忘れた? アカウント作成
684881 journal

Maxの日記: Junkmail filter 2

日記 by Max

いままで放置してきたけど、さすがにうざくなってきたので
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の類とかを定義して片端から邪魔者を
排除していくだけね:^)

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...