Postfixを使用してメールを別のPostfixメールサーバーに中継し、そのサーバーがメールを送信する必要があるという(おそらく珍しい)状況があります。私はたくさんのチュートリアルを読み、Googleなどの外部プロバイダーに送信するためのメールリレーとしてPostfixを使用するための手順を見ました。ただし、これは別のPostfixサーバーに送信して送信者として機能させる必要があるという点で異なります。 。送信者は(両方のサーバーで)常に同じですが、最終受信者は誰でもかまいません。
問題は、いくつかの重要な情報が欠落していることです。
基本的な構成パラメーターは次のとおりです。
Postfixサーバー1:
main.cf:
myhostname = postfix1.com
relayhost = mail.postfix2.com
mydestination = postfix1.com, localhost.postfix1.com, localhost, mail.postfix2.com
inet_interfaces = all
Postfixサーバー2:
main.cf:
myhostname = mail.postfix2.com
mydomain = postfix2.com
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relay_domains = $mydestination
inet_interfaces = all
Mail.postfix2.comに中継しようとすると、次のようになります。
10月21日11:04:28ns3312015 postfix/error [2538]:C016F47E75B5:to =
<[email protected]>
、relay = none、delay = 25、delays = 1.4/24/0/0.1、dsn = 4.4.1、status = deferred(配信が一時的に中断されました:mail.postfix2.com [123.123.123.123]:25に接続します:接続がタイムアウトしました)
ポート25を開いていますが、ホストが何らかの理由でそれをブロックしていると思われるため、代わりにpostfix1.commain.cfでこのパラメーターを使用しようとしました。
relayhost = mail.postfix2.com:587
そしてpostfix2.comで私はmaster.cfでこれのコメントを外しました:
submission inet n - n - - smtpd
返事は次のとおりです。
10月21日09:56:03ns3312015 postfix/smtp [16154]:B8BB347E71F0:to =
<[email protected]>
、relay = mail.postfix2.com [123.123.123.123]:587、delay = 1.4、delays = 0.68/0.02/0.25/0.5、dsn = 4.7.1、status = deferred(ホストmail.postfix2.com [123.123 .123.123]は言った:454 4.7.1<[email protected]>
:リレーアクセスが拒否されました(RCPT TOコマンドへの応答))
Mail.postfix2.comがpostfix1.comメールを受け入れて送信するには、何をする必要がありますか?
Postfix1.comをmail.postfix2.comのmynetworks
に置くだけです。