web-dev-qa-db-ja.com

PostfixからPostfixへのリレー

Postfixを使用してメールを別のPostfixメールサーバーに中継し、そのサーバーがメールを送信する必要があるという(おそらく珍しい)状況があります。私はたくさんのチュートリアルを読み、Googleなどの外部プロバイダーに送信するためのメールリレーとしてPostfixを使用するための手順を見ました。ただし、これは別のPostfixサーバーに送信して送信者として機能させる必要があるという点で異なります。 。送信者は(両方のサーバーで)常に同じですが、最終受信者は誰でもかまいません。

問題は、いくつかの重要な情報が欠落していることです。

  • Mail.postfix2.comにpostfix1.comからの中継メールを受け入れるように指示するにはどうすればよいですか?
  • Mail.postfix2.comに、中継されたメールを宛先に送信するように指示するにはどうすればよいですか?
  • Mail.postfix2.comが中継されたメールを受け入れるポートを変更するにはどうすればよいですか?

基本的な構成パラメーターは次のとおりです。

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メールを受け入れて送信するには、何をする必要がありますか?

2
Bob Hawthorne

Postfix1.comをmail.postfix2.comのmynetworksに置くだけです。

5
neutrinus