![如果用户查找特定域失败,如何让 Postfix 将电子邮件发送到另一台服务器](https://linux22.com/image/605223/%E5%A6%82%E6%9E%9C%E7%94%A8%E6%88%B7%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E5%9F%9F%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%A9%20Postfix%20%E5%B0%86%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
目前我的服务器充当网关,检查 AD 中是否存在有效的电子邮件地址,如果电子邮件地址存在,则通过交换发送,否则就拒绝(典型情况)
我需要 Postfix 将任何具有特定域的电子邮件发送到其他服务器(不是同一网络)。
步骤如下:
获取请求的电子邮件,
检查电子邮件是否存在于 AD 中,
如果不存在,则检查域是否在文件中,并将该电子邮件发送到该文件中指定的服务器
这有可能吗?我查看了 smtp_fallback_relay,但检查了第二封电子邮件,如果在 AD 中找不到,则会被拒绝
答案1
Postfix 将在执行任何路由之前验证有效性,因此必须遵守顺序。
[email protected] smtp:
将有效的交换收件人列表和其他目的地放入适当的地图之一中,然后将两者都放入顺序的 transport_maps 中;您只需指定为 RHS即可使其不改变路由。