送信メールを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
で宛先を処理する電子メールをリレーする方法はありますか?
仮想エイリアスを使用できると思います。
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に送信されます。
別の解決策は、postfixのrecipient_canonical_maps
構成パラメーターを使用することです。 virtual_alias_maps
と比較すると、myorigin
はmydestination
にもvirtual_mailbox_maps
(virtual_alias_domains
がデフォルト)にある必要もないという利点があります。したがって、この接尾辞インスタンスはnotがmyorigin
の最終宛先になります。
これをmain.cf
に追加します:
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
次に、/etc/postfix/recipient_canonical
という名前のファイルを作成し、次のように入力します。
[email protected] [email protected]
最後にハッシュします。
# postmap /etc/postfix/recipient_canonical
davidもローカルアカウントである場合は、エイリアス行をローカルのみにして、davidアカウントを設定して転送を行うことができます。/etc/aliasesは次のとおりです。
root: david
その後、他の接尾辞ルールまたはdavidアカウントの.forwardファイルを使用して、Gmailにメールを取得できます。