GentooQmail
提供:やる気向上作戦
目次 |
Gentoo Linux でqmail
qmail, clamav, spamassassin, procmail, fetchmailで、ウィルスフリーなメール環境を構築
fetchmail,procmailを用いたウィルス除去機能つきメール転送
clamav, spamassassin, fetchmail, procmailをemergeしておく。razorもemergeしておくとよいかも。 また、
rc-update add spamd default
を実行し、spamassassinデーモンが自動的に起動するようにしておく。
.fetchmailrc
POP3サーバからメールをダウンロードし、procmailに渡す。
defaults protocol pop3 no rewrite no mimedecode #no mimedecode nokeep #delete fetched mails mda "/usr/bin/procmail" #procmail poll POP3サーバ名 username "ユーザ名" password "パスワード"
.procmailrc
未承諾広告をはじいた上でウィルスチェックにかけ、 別のアドレス(セカンドメールアドレス)に転送する。
なお、自分のメールボックスに、「.Junk」という名前のディレクトリを あらかじめ作成しておく必要がある。
MAILDIR=$HOME/.maildir/
:0
{
# Ad blocker
:0
* ^Subject:.*iso-2022-jp
* ^Subject:.*\/.*
* ? echo "$MATCH" | nkf -meZ2 | sed 's/[[:space:]]//g' | egrep '未承諾広告※'
/dev/null
# Virus Scan
:0 HB
* ? clamscan -m --quiet - ;test $? = "1"
/dev/null
:0 fw
| formail -I "X-Procmail-Virus-Scan: No Virus"
# anti-spam filter
:0 fw
| /usr/bin/spamc
# spamassassinのベイジアンフィルタ学習用に、スパムを残しておく
:0 c
.Junk/
# Safe Mails
:0
| /var/qmail/bin/qmail-inject -a 転送先メールアドレス
}
※注意 clamscanの代わりにclamdscanを使うことはできない。
あとは、fetchmailを定期的に起動するよう、crontabなどに登録しておく。
contab -e
追加する内容
0-59/10 * * * * /usr/bin/fetchmail
spamassassinによって、spamと判定されたメールには
X-Spam-Status: YES
で始まるヘッダが付く。これをメッセージ振り分けに利用すればよい。