Postfix:源 IP 地址

Postfix:源 IP 地址

我的服务器上目前有多个网络接口。当我尝试通过 telnet 发送邮件时,我连接的 IP 未显示为源 IP,但显示了 eth0 的 IP。我已设置了多个 IP,如下所示:eth0:0、eht0:1 等。当我更改 smtp_bind_address 时,我实际上获得了我连接的 IP 作为电子邮件的源 IP,但当我向此设置添加多个条目时,它无法发送。此外,当更改 inet_interfaces 时,它仅适用于一个 IP。

谁能帮我将发送电子邮件时源 IP 设置为我连接的 IP?

答案1

如果您要向 Postfix 发送邮件(通过一个 IP),邮件会排在后台处理程序中。然后计算目的地,Postfix 通过 所配置的 IP 发送邮件smtp_bind_address。此时,Postfix 不知道邮件是在哪个 IP 上接收的,也不会尝试使用该(未知)IP 发送邮件。

如果您确实需要将传入 IP 作为传出 IP 的设置,则需要 Postfix 的“多实例”设置。然后必须为每个单个 IP 配置每个实例。请参阅http://www.postfix.org/MULTI_INSTANCE_README.html

如果它不依赖于传入 IP,而是依赖于传出域,那么您可以在 master.cf 中使用传输图和单独的“smtp”进程。

相关内容