Postfix - 基于客户端 IP 而不是电子邮件地址的发件人相关配置

Postfix - 基于客户端 IP 而不是电子邮件地址的发件人相关配置

使用 Postfix,我想根据发送方 IP 设置传输。

sender_dependent_default_transport_maps,它是根据发件人邮箱地址(信封MAIL FROM)来做的。

是否有类似的配置,但根据客户端 IP 执行相同的操作?或者我可以在此配置中指定客户端 IP 而不是电子邮件地址吗?

注意 1:我可以使用and too来代替default_transportand 。但我需要通过以下方式查找sender_dependent_default_transport_mapsrelayhostsender_dependent_relayhost_maps客户端 IP,而不是电子邮件地址。

注 2:实际上,这些 IP 将匹配$mynetworks。因此,我真正需要的是类似mynetworks_transport或的client_ip_dependent_default_transport_maps配置。

答案1

Postfix 无法做到这一点,因为负责发送邮件的进程不是接收邮件的进程,并且无法访问客户端 IP 信息。您最好的办法是尝试找到可以使用Received:邮件标头来确定邮件路由的东西,因为接收进程会在邮件中添加包含客户端 IP 的标头。但我完全不确定这样的事情是否存在。

相关内容