qmailの環境でメールフィルタを行うmaildropを導入してみました。
rpmパッケージを作成するところから
wget https://sourceforge.net/projects/courier/files/maildrop/2.6.0/maildrop-2.6.0.tar.bz2/download rpmbuild -ta --clean maildrop-2.6.0.tar.bz2
フィルタファイルの作成は以下の通り。
SHELL="/bin/bash" import EXT import HOST DELIVER="|/home/vpopmail/bin/vdelivermail '' delete" VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST` logfile "/home/vpopmail/.maildrop.log" # ログを記録用 # SpamAssassinによるスパムチェック # ※fetchmail取り込みメールのスパム検査未実施対処 if (!/^X-Spam-/:h) { exception { xfilter "/usr/bin/spamc" } } #SPAM filtering if ( /^X-Spam-Flag: YES/:h ) { to "$VHOME/Maildir/.spam/" } # その他のメールは通常どおりに配送 to "$DELIVER"
.qmail-defaultに以下のように設定すれば、vpopmailでバーチャルドメインを管理している場合、ドメイン一括でスパムフィルタを掛けることができます。maildroprcのファイルパーミッションを600にしておかないと、いけないようです。
| maildrop /home/vpopmail/etc/maildroprc
Clamassassinを利用して、clamav antivirusと連動することもできるようです。