Postfixのバーチャルエイリアスでのメール転送

Postfixのvirtual_mailbox_domainsで複数ドメインを運用させる場合、メールの転送設定には.forwardは使えないのでvirtual_alias_mapsでバーチャルエイリアスを使ってメールの転送をさせる。
virtual_alias_mapsで指定するルックアップテーブルの中身はこんな感じ。Debianだと/etc/postxiの下にvirtual_aliasで作成しておく。勿論postmapを忘れずに。

/etc/postxi/virtual_alias

hoge@hoge.com     hoge@hoge.jp

これで、hoge@hoge.comに来たメールはスプールに溜まることなくhoge@hoge.jpに転送される。ではhoge@hoge.comにもメールを残しつつ、hoge@hoge.jpにも転送する場合はどうするのか。

hoge@hoge.com     hoge@hoge.com,hoge@hoge.jp

転送先(右辺)にも転送元と同じアドレスを指定し、','で区切って転送先を指定しておく。転送先はローカル(virtual_alias_maps virtual_mailbox_mapsにあるエントリ)なアドレスでも、よそ様でも大丈夫。

一瞬、メールの永久ループ地獄のように見えるけどちゃんと動作してくれる。.forward使わなくていいというのは幸せだー。