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