Linux

Postfix 到 Postfix 中繼

  • March 2, 2015

我有一個(可能不尋常的)情況,使用 Postfix 將郵件中繼到另一個 Postfix 郵件伺服器,然後需要將電子郵件發送出去。我已經閱讀了大量的教程,並看到了使用 Postfix 作為電子郵件中繼發送到外部提供商(如 Google 等)的說明。但這有所不同,因為我需要發送到另一個 Postfix 伺服器並讓它充當發件人. 發件人總是相同的(對於兩台伺服器),但最終收件人可以是任何人。

問題是我缺少一些關鍵資訊:

  • 如何告訴 mail.postfix2.com 接受來自 postfix1.com 的中繼郵件?
  • 如何告訴 mail.postfix2.com 將中繼郵件發送到目的地?
  • 如何更改 mail.postfix2.com 接受中繼郵件的埠?

以下是基本配置參數:

後綴伺服器 1:

main.cf:

myhostname = postfix1.com
relayhost = mail.postfix2.com
mydestination = postfix1.com, localhost.postfix1.com, localhost, mail.postfix2.com
inet_interfaces = all

後綴伺服器 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:28 ns3312015 後綴/錯誤

$$ 2538 $$: C016F47E75B5: to= <user@example.com>, 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.com main.cf 中使用這個參數:

relayhost = mail.postfix2.com:587

在 postfix2.com 上,我在 master.cf 中取消了註釋:

submission inet n   -   n   -   -   smtpd 

回復是:

10 月 21 日 09:56:03 ns3312015 後綴/smtp

$$ 16154 $$: B8BB347E71F0: to= <user@example.com>, 中繼=mail.postfix2.com$$ 123.123.123.123 $$:587,延遲=1.4,延遲=0.68/0.02/0.25/0.5,dsn=4.7.1,狀態=延遲(主機mail.postfix2.com$$ 123.123.123.123 $$說:454 4.7.1 <user@example.com>:中繼訪問被拒絕(回复 RCPT TO 命令))

mail.postfix2.com 需要做什麼才能接受 postfix1.com 郵件並繼續發送?

只需將 postfix1.com 放入 mail.postfix2.commynetworks即可。

引用自:https://serverfault.com/questions/638524