Postfix 到 Postfix 中继

Postfix 到 Postfix 中继

我遇到了一种(可能不常见的)情况,即使用 Postfix 将邮件转发到另一台 Postfix 邮件服务器,然后该服务器需要将电子邮件发送出去。我读过很多教程,也看过使用 Postfix 作为电子邮件中继器向外部提供商(如 Google 等)发送邮件的说明。不过,这种情况不同,因为我需要将邮件发送到另一台 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:28 ns3312015 postfix/error[2538]: C016F47E75B5: to= ,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:连接超时)<[email protected]>

尽管我已打开端口 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 postfix/smtp[16154]: B8BB347E71F0: to= ,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 :中继访问被拒绝(回复 RCPT TO 命令))<[email protected]><[email protected]>

我需要做什么才能让 mail.postfix2.com 接受 postfix1.com 的邮件并发送?

答案1

只需将 postfix1.com 放入mynetworksmail.postfix2.com 即可。

相关内容