virtual_alias_maps と virtual_mailbox_maps
postfix で virtual_alias_maps で @example.jp があると、virtual_mailbox_maps に foo@example.jp があっても先に @example.jp に引っかかってしまい foo@example.jp の mailbox に辿り着かなくて悩んだ件。
以下の設定だと、 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
できました。