正在进行以下设置:
防火墙配有 2 条互联网线路。Postfix 作为 MTA 运行。
我在局域网上有 2 个 IP,192.168.2.254 和 192.168.2.252
我想创造以下情况:
使用两个 LAN IP 来处理电子邮件。
- 第一个局域网用于直接发送电子邮件。(relayhost="")
- 第二个局域网用于将邮件发送到 isp 的中继主机
问题是 master.cf 不允许覆盖中继主机设置。
我曾尝试使用依赖发送方的中继主机,但 master.cf 不允许像中继主机那样进行覆盖。
有人知道如何解决我的问题吗?
答案1
您必须运行两个单独的 smtpd 进程,一个绑定到 192.168.2.254,另一个绑定到 192.168.2.252。请参阅在单个主机上管理多个 Postfix 实例举些例子。
答案2
Postfix 会对“relayhost”给出的名称进行 MX 解析(除非您用方括号括起来)。要拥有多个中继主机,您需要一个 DNS 名称,因为存在多个 MX 记录(可能具有相同的优先级),这样 Postfix 才能将邮件转发给所有中继主机。