问题:当为指令指定 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_address
,smtp_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和后缀文档。