postfix+procmail 受信拒否設定

メール利用者に、あるアドレスから来るメールを受信拒否して欲しいと言われたので、
procmailを使いました。


サーバはFreeBSDなので、portからインストール。
#cd /usr/ports/mail/procmail/
#make install


うちのpostfixはMaildir形式なので、下記のような設定になりました。




ユーザのホームディレクトリに
.procmailrcを作成します。

LOGFILE=$HOME/procmail.log
LOCKFILE=$HOME/.lockfile
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
:0
* ^From:.*aaaaa@hotmail.com.*
/dev/null

メールヘッダーのFromにaaaaa@hotmail.comが含まれるメールは、
削除するようにしています。
その他のメールは$HOME/Maildir/new/内に保存されます。


メールを携帯アドレスなどに転送する場合は、
.procmailrcに下記を追記します。

:0 c
!aaaaa@ezweb.ne.jp

:0 c とするとメールをサーバー上に残しつつ、
メールがaaaaa@ezweb.ne.jpに転送されます。




次に、.forwardを作成or編集します。

"|IFS=' ' && exec /usr/local/bin/procmail -f- || exit 75 #~/Maildir/"


↓参考
http://www.miloweb.net/procmail.html
http://linux.kororo.jp/cont/server/procmail.php
http://www.ipc.miyakyo-u.ac.jp/fukui/procmail/procmail.html