GentooQmail

提供:やる気向上作戦
移動: 案内, 検索

GentooLinux


目次

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

で始まるヘッダが付く。これをメッセージ振り分けに利用すればよい。

個人用ツール