我有以下设置:
当来自外部的人尝试将邮件发送到以@example.com 结尾的地址时,它会被路由到谷歌邮件(并在那里得到适当处理)。
当 linux 机器尝试向外界发送邮件时,邮件被正确发送,因为反向 dns 和 spf 记录配置正确,因此 linux 机器是 example.com 域(以及 google 邮件服务器)的有效邮件发件人。
然而,问题来了。当 php 应用程序(托管在 linux box 上)尝试将邮件发送到 someuser@example.com(并且 someuser 在 linux box 上不存在)时,它失败了,因为它甚至不咨询 google 邮件服务器,但是 postfix smtp 在本地得出结论那个“someuser”是未知的。
所以,问题是:我如何告诉 postfix 将发送到@example.com 域的邮件中继到谷歌邮件服务器(因此,到 MX 记录中指定的服务器),如果且仅当在本地找不到邮箱时。
需要postfix服务器负责example.com吗?(您是否希望将邮件发送到那里而不是 google?)如果您总是希望本地示例用户的邮件转到他们的 google,请从 main.cf 中的 mydestination 参数中删除 $mydomain。这不会改变外部用户的邮件似乎来自哪里。(即由“myorigin”控制)
由于 postfix 要么认为它对域负责,要么不负责,所以没有简单的方法来拆分域,因此有些邮件在本地发送,有些则发送到谷歌。您可以通过添加转发规则或传输映射来做一些技巧,但是您需要为每个用户指定 google 或 local。我有点怀疑你真的想这样做。
| 归档时间: |
|
| 查看次数: |
7356 次 |
| 最近记录: |