Postfix 到 Postfix 中繼
我有一個(可能不尋常的)情況,使用 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.com
mynetworks
即可。