![当指定多个地址时,inet_interfaces 是否会绑定传出邮件?](https://linux22.com/image/657653/%E5%BD%93%E6%8C%87%E5%AE%9A%E5%A4%9A%E4%B8%AA%E5%9C%B0%E5%9D%80%E6%97%B6%EF%BC%8Cinet_interfaces%20%E6%98%AF%E5%90%A6%E4%BC%9A%E7%BB%91%E5%AE%9A%E4%BC%A0%E5%87%BA%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
问题:当为指令指定 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和后缀文档。