web-dev-qa-db-ja.com

postfix:サブドメインに送信されたすべてのメールを他のサーバーに転送する

Debianマシンでpostfixメールサーバーを実行しています。

このサーバーはすべての受信メールを処理します。ただし、特定のサブドメインに送信されるすべてのメールを、コンピューターの別のポートで実行されている別のメールサーバーで処理する必要があります。

つまり、* @ subdomain.domain.tldに送信されるすべてのメールは、アドレスとポートXX.XX.XX.XX:YYYYに送信される必要があります。

現時点では、/ etc/postfix/virtualでエイリアスを処理していますが、このルールを入力する方法がわかりません。

また、接尾辞は(おそらく)現時点ではサブドメインに届くメールを受信するために装備されていません。したがって、最初からそこに到達する方法を説明できれば素晴らしいと思います...

これはどのように達成できますか?

1
speendo

私があなたの質問を正しく理解している場合は、(1)このドメインのリレーを有効にし、(2)トランスポートマップで宛先サーバーを設定する必要があります。

変更する前に、接尾辞構成ファイルをバックアップします(必須ではありませんが、推奨されます)。

  1. リレーを許可するには、postfix設定(ほとんどの場合/etc/postfix/main.cf)でrelay_domains = subdomain.domain.tldを設定する必要があります。

  2. 次に、transport_maps = hash:/etc/postfix/transport(またはポストフィックスがアクセスできる他のファイル)を使用して、このドメインの構成ファイルに宛先サーバーを設定する必要があります。コンテンツsubdomain.domain.tld smtp:XX.XX.XX.XX:YYYYを使用してこのファイルを作成し(必要に応じてアクセス許可を割り当てます)、シェルコマンドpostmap /etc/postfix/transportを使用してデータベースを構築します。

変更後にpostfixを再起動することを忘れないでください。

1
Kotoniu