当指定多个地址时,inet_interfaces 是否会绑定传出邮件?

当指定多个地址时,inet_interfaces 是否会绑定传出邮件?

问题:当为指令指定 2 个或更多地址时inet_interfaces,Postfix 是否仍将外发邮件绑定到其中?

Postfix 文档指出:

当 inet_interfaces 仅指定一个非环回地址的 IPv4 和/或 IPv6 地址时,Postfix SMTP 客户端将使用该地址作为出站邮件的 IP 源地址。

由于需要环回地址,我需要能够根据邮件目的地绑定到 127.0.0.1 或我的 WAN 地址。我当前的设置是:

inet_interfaces = 23.45.67.89, [2600:1234::1234:5678:abcd:abcd], 127.0.0.1

以前我曾经使用过smtp_bind_addresssmtp_bind_address6但是由于 postfix 需要访问环回才能传递本地邮件,因此出现了问题。

此外,我确实有 5 个静态 IPv4 地址用于此服务器,因此希望只使用其中一个。由于文档中指出,just one IPv4 and/or IPv6我不确定指定所有三个地址是否能确保外发邮件与任何地址绑定。

答案1

问题:当为 inet_interfaces 指令指定 2 个或更多地址时,postfix 是否仍会将发送邮件绑定到其中一个?

参数inet_interfaces参考如果inet_interfaces仅指定一个不是环回地址的 IPv4 和/或 IPv6 地址。当inet_interfaces不满足该条件时,postfix 将使用smtp_bind_address默认处理。没有文档提到smtp_bind_address将使用在inet_interfaces

来源:Postfix 源代码,尤其是 smtp_connect.c和后缀文档。

相关内容