我目前有以下设置:
收到的电子邮件:
- 客户 A -> 客户 A 的邮件服务器
- 所有其他客户 -> 默认中继
为了外发电子邮件,我设置了sender_dependent_relayhost
文件
- @customer_a.tld -> 中继主机 A
对于其他所有东西,我都设置了默认中继主机。
我的问题如下:
发送给客户 A 的邮件会被重定向到一些员工的私人电子邮件地址。
因此,重定向电子邮件的发件人地址保持不变(因此发件人不是@customer_a.tld)而是其他地址。
我的服务器现在不会将电子邮件中继到中继主机 A,而是中继到默认中继主机,该默认中继主机不会处理它不知道的发件人域。
我如何告诉 postfix 根据电子邮件来源的网络 IP 重定向电子邮件?所以我可以说“将所有电子邮件从 [客户 A IP] 转发到中继主机 A。
我希望你能理解我的问题并且能帮助我!
答案1
我如何告诉 postfix 根据电子邮件来源的网络 IP 重定向电子邮件?所以我可以说“将所有电子邮件从 [客户 A IP] 转发到中继主机 A。
您可以使用后缀访问图并申请筛选对特定客户端的操作。例如,客户 A 的 IP 为 192.168.1.168,则将其添加到 smtpd_*_restriction(例如:smtpd_client_restriction)
在main.cf
smtpd_client_restriction =
check_client_access hash:/etc/postfix/customerA-relayhost
... other restriction ...
在/etc/postfix/customerA-relayhost
,添加行
192.168.1.168 FILTER smtp:[relayhost A]
跑步后图/etc/postfix/customerA-relayhost 并且不要忘记执行postfix reload
。