Linux/Postfixバーチャル環境でのlocal配送

Postfixバーチャル環境でのlocal配送(.forwardが使いたい場合)

Postfixをバーチャル環境で利用すると、procmailを使用する事ができません。

なんとしてもlocal配送して、procmailを利用する方法。

バーチャル環境の構築は

Linux/Postfix+MySQL+Postfix AdminによるバーチャルSMTPサーバの構築

main.cf

# vi /etc/postfix/main.cf
---- 追加 ---
transport_maps = hash:/etc/postfix/transport

transport

# vi /etc/postfix/transport
hoge@flat8.co.jp local       # 特定アドレスの場合
exsample.flat8.co.jp local   # 特定ドメインの場合

# postmap /etc/postfix/transport

.forward .procmail用意

# cd /home/hoge
# vi .forward
"| IFS=' ' && exec /usr/bin/procmail -f- || exit 75"

# vi .procmail
MAILDIR=$HOME/Maildir/ 
DEFAULT=$MAILDIR 
LOGFILE=$HOME/procmail.log 

:0 
* ^From:.*foo@hogehoge.spam.site 
/dev/null

:0
! hogehoge@google.com

Postfix reload

# /etc/init.d/postfix reload

参考

Procmailについて