web-dev-qa-db-ja.com

ローカルドメインでpostfixによってリレーされる送信メールに/ etc / aliasesを使用します

送信メールをGmailに中継するサテライトシステムとして構成されたpostfixでUbuntu 12.04を使用しています。例として、私の登録済みドメインはexample.comです。ルートcronjobsのエラー出力を実際の[email protected]受信ボックスにメールで送信します。このリレーは正常に動作しています。

ただし、これらのルートcronジョブはデフォルトで、実際のメールアドレスではない[email protected]にメールを送信するように設定されています。私は私の/etc/aliasesにあります:

root: [email protected]

example.comはpostfixのmain.cfのmydestinationにリストされていないため、postfixはこのメールがローカルだとは考えません。 /etc/aliasesを介して処理をバイパスし、root @ example.comへの送信を試みます。

回避策は、各cronファイルの先頭にMAILTO=davidを追加することです。しかし、たくさんあります。別の回避策は、root @ example.comを[email protected]に転送する実際の受信ボックスとして設定することです。もっと良い方法はありますか?つまりローカルドメインを持っているが、/etc/aliasesで宛先を処理する電子メールをリレーする方法はありますか?

3
David Xia

仮想エイリアスを使用できると思います。

Example.comがpostfixのドメインの場合:

/etc/postfix/main.cf

 virtual_alias_maps = hash:/ etc/postfix/virtual 

/etc/postfix/virtual

 [email protected] dave 

編集後

ポストマップハッシュ:/ etc/postfix/virtual 

動作するはずです。

あなたの質問を正しく理解した場合、root @ example.comへのメールはローカルユーザーdaveに送信されます。

6

別の解決策は、postfixのrecipient_canonical_maps構成パラメーターを使用することです。 virtual_alias_mapsと比較すると、myoriginmydestinationにもvirtual_mailbox_mapsvirtual_alias_domainsがデフォルト)にある必要もないという利点があります。したがって、この接尾辞インスタンスはnotmyoriginの最終宛先になります。

これをmain.cfに追加します:

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

次に、/etc/postfix/recipient_canonicalという名前のファイルを作成し、次のように入力します。

[email protected] [email protected]

最後にハッシュします。

# postmap /etc/postfix/recipient_canonical
2
apheetuquiec

davidもローカルアカウントである場合は、エイリアス行をローカルのみにして、davidアカウントを設定して転送を行うことができます。/etc/aliasesは次のとおりです。

root: david

その後、他の接尾辞ルールまたはdavidアカウントの.forwardファイルを使用して、Gmailにメールを取得できます。

1
ImaginaryRobots