Postfix:处理不同的发件人

Postfix:处理不同的发件人

我目前有以下设置:

收到的电子邮件:

  • 客户 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

相关内容