virtual_alias_maps と virtual_mailbox_maps

postfix で virtual_alias_maps で @example.jp があると、virtual_mailbox_maps に foo@example.jp があっても先に @example.jp に引っかかってしまい foo@example.jp の mailbox に辿り着かなくて悩んだ件。

まんまこれ。
http://www.kawaz.jp/pukiwiki/?Postfix%2Fvirtual_alias_maps%A4%C7%A5%DE%A5%C3%A5%C1%A4%B9%A4%EB%A4%C8virtual_mailbox_maps%A4%CF%BB%B2%BE%C8%A4%B5%A4%EC%A4%CA%A4%A4%E6%AB

以下の設定だと、 hoge1234@prpr-antena.com へメール送るとlocalがmail_userに配送(.forwardが発火)するだけで`prpr-antena.com/hoge1234/`にあるmaildirには配送してくれない。
メール受信した時に何か処理を実行したいってことなんだけど、今の状況だと肝心のメールが受信できていない状況。

# /etc/postdix/main.cf
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_alias_maps = hash:/etc/postfix/virtual
mydestination = localhost
# /etc/postfix/virtual
hoge1234@prpr-antena.com mail_user@localhost
# /etc/postfix/vmailbox
hoge1234@prpr-antena.com prpr-antena.com/hoge1234/


virtual_alias_maps でマッチする(不適切な表現っぽい)ものがあると、virtual_mailbox_maps は参照しないらしいので、↑のようなことになっているとのこと。


どうやらvirtual_alias_maps にキーと同じ値を入れておけば、ループしないよう(?)に virtual_mailbox_maps を参照してくれるらしい。

# /etc/postfix/virtual
hoge1234@prpr-antena.com mail_user@localhost, hoge1234@prpr-antena.com

できました。