外部smtpを使用してリモートpostfixリレーを使用する方法

外部smtpを使用してリモートpostfixリレーを使用する方法

以下は私のユースケースです。

外部SMTPサーバーを使用して他のPostfixリレーサーバーを参照するPostfixリレーを介して電子メールを送信したいと思います。

[client] --->[Postfix1]---->[Postfix2]----->[External SMTP]

したがって、Postfix1用のドッカーイメージを作成し、Postfix2のすべての情報をmain.cfファイルに保存し、Postfix2には外部SMTPサーバーに必要なすべての詳細が含まれます。

したがって、ユーザーが電子メールを送信したい場合は、設定でPostfix1を設定し、外部SMTPサーバーを介して要求を転送するPostfix2と通信します。

可能ですか? ?

同じ設定を行いましたが、「リレーアクセスが拒否されました(RCPT TOコマンドに応答)」というメッセージが表示されました。他の投稿を参照してすべての認証ファイルと情報を追加しましたが、役に立ちませんでした。たとえば、次のようになります。https://serverfault.com/questions/693255/relay-access-denied-in-reply-to-rcpt-to-command-postfix-issue

何が間違っているのか教えてください。

答え1

あなたはする必要があります

  • Postfix1すべてのトラフィックをリレーホストに転送するように指示します。Postfix2
  • Postfix2トラフィックを許可するように設定Postfix1

これは構成フラグメントを介して行われます(各フラグメントにディレクティブが1つしかないことを確認してくださいmain.cf)。

  • サフィックス1:
# forward all traffic to Posfix2
relayhost = Postfix2
# make sure you receive bounces
bounce_notice_recipient = [email protected]
  • サフィックス2:
# add remote Postfix to local networks
mynetworks = <Ip-of-Postfix1> [other IPs]
# relaying accepts mail from local networks
smtpd_relay_restrictions = permit_mynetworks reject_unauth_destination

Postfix1認証が正しく設定されていない場合は、大量のスパムを送信する可能性があることに注意してくださいPostfix1

関連情報