后缀:源IP地址

我目前在我的服务器上有多个networking接口。 当我尝试通过telnet发送邮件时,我连接的IP没有显示为源IP,但显示了eth0的IP。 我已经设置了多个这样的IP:eth0:0,eht0:1等当我改变了smtp_bind_address我实际上已经通过作为电子邮件的源IP连接的IP,但是当我添加多个条目到这个设置无法发送。 另外当更改inet_interfaces它只能用于一个IP。

任何人可以帮助我在发送电子邮件时将源IP设置为我连接的源IP?

如果您发送邮件到Postfix(通过一个IP),它会在假脱机程序中排队。 然后计算目的地,Postfix通过smtp_bind_addressconfiguration的IP发送邮件。 在这一点上,Postfix不知道在哪个IP上收到,也不会尝试使用这个(未知的)IP来发送邮件。

当你真的需要一个设置传入IP是传出的IP,那么你需要一个“多实例”设置的Postfix。 每个实例都必须为每个IPconfiguration。 请参阅http://www.postfix.org/MULTI_INSTANCE_README.html

如果它不依赖于传入的IP,而是依赖于传出的域,则可以使用传输映射并在master.cf中分离“smtp”进程。