Postfixでバーチャルドメイン・メールを転送する†
- 通常メールを転送する場合、ユーザアカウントのホームディレクトリに ~/.forward ファイルを置いて、
そこに転送するメールアカウントを列挙することにより実現可能です。
ところが、バーチャルドメインでのメールは実ユーザをもたないアカウントのためこの方法をとることができません。
- そこでどのように転送を行うかというと、バーチャルドメインに含まれるメールアドレスと、
そのメールアドレスを実際に送信する宛先をルックアップテーブル形式で指定することによって実現可能となるのです。
virtual_alias_maps の設定†
- バーチャルドメイン宛にきたメールを転送する設定(エイリアステーブル)をPostfix の main.cfに記述します。
# バーチャルドメイン宛にきたメールを転送する
virtual_alias_maps = hash:/etc/postfix/valias_map
- エイリアステーブルを作成します。
/etc/postfix/valias_map ファイルに以下のように設定します。
hoge@sea-bird.org hoge@sea-bird.org,hoge@window-shop.biz
- hash を作成します。この作業を行わないと上記で記述したメールの転送が行えません。
# /usr/sbin/postmap /etc/postfix/valias_map
- 上記コマンドを実行すると、valias_map.db ファイルが作成されています。
# ls /etc/postfix/valias_map.db
- Postfixに valias_map.db ファイルを再読み込みするように指示します。
# /etc/rc.d/init.d/postfix reload
- 記述方法
- 右側に転送するアドレスを列挙する。転送先が複数ある場合はカンマ(,)で指定する。
自分自身にもメールを残したい場合は、自分自身のアドレスを指定する。
参考にさせて頂いたサイト様†
Last-modified: 2020-03-12 (木) 09:59:18