を追加alias.com
するのvirtual_alias_domains
が正しい最初のステップですが、それは単にそのドメインをエイリアスに使用することをPostfixに伝えるだけです。エイリアスがどうあるべきかはわかりません。そのためには、仮想エイリアスマップを使用する必要があります。
まず、次のようなものを追加しますmain.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
追加すると、仮想エイリアスマップとして使用されるvirtual_alias_maps
ファイル(/etc/postfix/virtual
)が取得されます。しかし、そのファイルには何を入れますか?virtual(5)マンページによると:
postmap(1)コマンドの入力形式は次のとおりです。
pattern address, address, ...
パターンがメールアドレスと一致する場合、対応するアドレスに置き換えます。
そして
DBやDBMなどのインデックス付きファイル、またはNIS、LDAP、SQLなどのネットワーク化されたテーブルからのルックアップでは、各user @ domainクエリは以下に説明する一連のクエリパターンを生成します。各クエリパターンは、一致が見つかるまで、次のクエリパターンを試行する前に、指定された各ルックアップテーブルに送信されます。
...
@domain address, address, ...
ドメイン内の他のユーザーのメールをアドレスにリダイレクトします。
そして
ルックアップの結果はアドレスの書き換えの対象となります。結果の形式がの@otherdomain
場合、結果はの同じユーザーになりotherdomain
ます。これは、複数アドレス検索結果の最初のアドレスに対してのみ機能します。
したがって、これ/etc/postfix/virtual
を配置すると、必要なフルドメインエイリアスが実現します。
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
次に、そのファイルはハッシュテーブルであるため、実行する必要がありますpostmap
(説明、マンページ):
postmap /etc/postfix/virtual
仮想ドメインの詳細については、Postfix Virtual Domain HOWTOを、エイリアスについてはPostfix Address Rewriting HOWTOを参照してください。