Postfix 将一些域中继到固定 IP 地址或其故障转移地址。
1.2.3.4 and 11.12.13.14 (failover)
这两个 IP 地址是中继应该发生的位置。
目前,transport_map
exemple1.com relay:[1.2.3.4]:587
exemple2.com relay:[1.2.3.4]:587
有没有办法,如果 [1.2.3.4] 超时,可以自动使用故障转移,例如
exemple1.com relay:[1.2.3.4]:587
exemple2.com relay:[1.2.3.4]:587
exemple1.com relay:[11.12.13.14]:587
exemple2.com relay:[11.12.13.14]:587
那样可以吗?
(有这个问题这有点不同。向 /etc/hosts(或 DNS,如果可能)添加多个 IP 会使用任一 IP。在我的例子中,故障转移应仅在主故障转移超时时使用)
答案1
摘自 Postfix 3.5 发行说明
[功能 20200111] Postfix SMTP 和 LMTP 客户端支持以逗号或空格分隔的下一跳目的地列表。这些目的地将按指定的顺序尝试。
可以在relayhost、transport_maps、default_transport、sender_dependent_default_transport_maps中指定列表形式。
例子:
/etc/postfix/main.cf:
relayhost = foo.example, bar.example
default_transport = smtp:foo.example, bar.example.
注意:这是 SMTP 和 LMTP 客户端功能。它不适用于其他 Postfix 投递代理。
如果您没有 Postfix 3.5,您可以将目的地指定为不带括号的域名 - Postfix 将对该域名执行 MX 查找并使用 MX 发送电子邮件。