以下も詳しい
やりたいこと
procmailで迷惑メール対策 (一ユーザとして)では一ユーザだけ可能。
全員に対して行うには以下
準備
作業場所を準備
# mkdir -p /var/procmail/spam/new/
# mkdir -p /var/procmail/spam/cur/
# mkdir -p /var/procmail/spam/tmp/
# touch /var/procmail/procmail.log
procmailインストール
# apt-get install -y procmail
/etc/postfix/main.cf
+home_mailbox = Maildir/
+mailbox_command = /usr/bin/procmail
- Maildir形式を使っていること。(使っていない場合/etc/procmailrcでMAILDIRとDEFAULTの指定を削除)
レシピ
UTF8で書く
/etc/procmailrc
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
LOGFILE=/var/procmail/procmail.log
SPAMDIR=/var/procmail/spam/new/.
PATH=$PATH:/bin:/usr/bin
:0
* ^From (mike.*|advertise.*|mensshop.*)@gmail.com
$SPAMDIR
:0
* ^From (.*-mag0.*|mastainfo.*|magmagnew-ade)@yahoo.co.jp
$SPAMDIR
# 本文か件名マッチ
:0
*^From .*@(docomo.ne.jp|ezweb.ne.jp|softbank.ne.jp|i.softbank.jp)
* ? nkf -Zmw | egrep "業界話題沸騰|検索PASS:|検索用ID:"
$SPAMDIR
ログ確認
- /var/log/maillog
- /var/procmail/procmail.log