procmail

出典: wiki.nodoka.org


procmail-3.22のインストール

spamassassinが既にインストールされている前提。

cd /usr/local/src
wget http://www.procmail.org/procmail-3.22.tar.gz
tar xvzf procmail-3.22.tar.gz
cd procmail-3.22
vi Makefile
BASENAME = /usr/local/procmail
make
make install
make install-suid

ディレクトリ作成

mkdir ~/Maildir
mkdir ~/Maildir/.etc
mkdir ~/Maildir/.business
mkdir ~/Maildir/.domain
mkdir ~/Maildir/.doma
mkdir ~/Maildir/.spam
mkdir ~/Maildir/.Drafts
mkdir ~/Maildir/.Sent
mkdir ~/Maildir/.Trash

設定ファイル編集

以下のルールで振り分け設定を作成する。
※メーラはmutt@unix, thunderbird@windowsを使用予定。

  1. spamメールに対するqmailエラーメールを削除
  2. 会社からのメールを会社ディレクトリへ振り分け
  3. 個人メアド宛てに携帯アドレスから来たメールを個人携帯へ転送
  4. spamassassinへ転送し、spam度を判定
  5. spam判定されたものはspamディレクトリへ振り分け
  6. domain.com宛てのメールはdomainディレクトリへ振り分け
  7. doma.jp宛てのメールはdomaディレクトリへ振り分け
  8. それ以外はデフォルト・ディレクトリへ振り分け
vi ~/.procmailrc
PATH=${HOME}/bin:/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
MAILDIR=${HOME}/Maildir
DEFAULT=${MAILDIR}/.etc/new
LOGFILE=${MAILDIR}/.procmail.log
LOCKFILE=${MAILDIR}/.lockmail
:0
* ^Subject: failure notice
/dev/null
:0
* ^From:.*@business.jp
.business/new
:0c
* ^From:.*@docomo.ne.jp|^From:.*@ezweb.ne.jp|^From:.*@softbank.ne.jp
* ^To:.*user.*@domain.com
!mobile_address@docomo.ne.jp
:0fw
|/usr/local/spamassassin/bin/spamc
:0
* ^X-Spam-Status: Yes
spam/new
:0
* ^To:.*@domain.com
.domain/new
:0
* ^To:.*@doma.jp
.doma/new
:0
${DEFAULT}