使用 Postfix,我想根据发送方 IP 设置传输。
有sender_dependent_default_transport_maps
,它是根据发件人邮箱地址(信封MAIL FROM)来做的。
是否有类似的配置,但根据客户端 IP 执行相同的操作?或者我可以在此配置中指定客户端 IP 而不是电子邮件地址吗?
注意 1:我可以使用and too来代替default_transport
and 。但我需要通过以下方式查找sender_dependent_default_transport_maps
relayhost
sender_dependent_relayhost_maps
客户端 IP,而不是电子邮件地址。
注 2:实际上,这些 IP 将匹配$mynetworks
。因此,我真正需要的是类似mynetworks_transport
或的client_ip_dependent_default_transport_maps
配置。
答案1
Postfix 无法做到这一点,因为负责发送邮件的进程不是接收邮件的进程,并且无法访问客户端 IP 信息。您最好的办法是尝试找到可以使用Received:
邮件标头来确定邮件路由的东西,因为接收进程会在邮件中添加包含客户端 IP 的标头。但我完全不确定这样的事情是否存在。