postfixでバーチャルドメインな環境で転送設定
Posted in サーバ運用 on 06/06/2009 08:03 pm by nukesaku頭悪そうなタイトルでごめん。
まず、postfixを使ってバーチャルドメインを実現している環境では.forwardを使っての転送はできないという悲しいお知らせです
まあバーチャル環境なので、実ユーザが存在しない以上.forwardが使えないというのも言われてみれば確かにその通りなわけです。言われなきゃ気づかない俺がんばれなわけで。
けっきょく正解は転送用のエイリアスを切ってやればよいのでした。
(1) main.cfにエイリアスの設定ファイルを指定する
# vi /etc/postfix/main.cf
# virtual_alias_maps = hash:/etc/postfix/virtual
(2) virtualにエイリアスを設定する
# vi /etc/postfix/virtual
# 転送元@address 転送先1@address, 転送先2@address, …
※転送先アドレス一覧の中に転送元アドレスを含めておくと、元のアカウントにもメールは残ります
(3) postmapを実行して/etc/postfix/virtual.dbを更新する
# postmap /etc/postfix/virtual
これを忘れてて1時間ぐらいハマりました・・・ orz
大体こんな感じです。
/etc/postfix/virtualでエイリアスを一括設定できるってのは、postfixを転送用と割り切って使う人にはお手軽でよいのかもしれないのですが、ドメインごとにちゃんとメールボックス作って運用している場合だと、共通ファイルに複数ドメインの転送設定が書き込むことになり気分的に気持ちよくないのは俺だけでしょうか。部屋は個室だけど風呂と台所は共同みたいな。それだとなんだか楽しそうですが。