![设置Exchange 2010在本地邮件服务器之外发送电子邮件](https://linux22.com/image/696843/%E8%AE%BE%E7%BD%AEExchange%202010%E5%9C%A8%E6%9C%AC%E5%9C%B0%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E5%A4%96%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我们有一台 Exchange 2010 服务器,当内部用户向另一个内部用户发送电子邮件时,电子邮件会直接路由到收件人的邮箱,而无需经过 MX 记录目的地。在我们的案例中,我们有一个外部电子邮件服务(Google G Suite),我们将所有邮件都通过该服务转发,然后再将其退回(传递)到我们的内部服务器。这是因为我们正在分阶段迁移到 Google 平台。当内部用户向已迁移的用户发送邮件时,他们的电子邮件永远不会离开 Exchange...因此永远不会出现在他们的 Google 邮箱中。我已经阅读了将 Google 设置为远程 SMTP 服务器(SMTP 虚拟服务器中继)并强制 Exchange 通过该服务器发送的非常多步骤...但这似乎是错误的解决方案。我不需要我的 Exchange 服务器使用 Google 的 SMTP 服务器发送...我只是希望它像任何其他将离开组织的电子邮件一样实际发送电子邮件,而不是先查看内部。这似乎应该是一个简单的布尔设置(解析 DNS/MX?y/n)...但我找不到任何文档。
答案1
您阅读的步骤是正确的解决方案。想一想。您的服务器配置为接受 example.com 的邮件传递。当内部用户向另一个内部用户发送邮件时,Exchange 知道它是该域的权威服务器,并直接在内部路由。
为了避免这种情况发生,您需要让服务器相信它不是 example.com 的权威服务器,这很容易,但会产生副作用,即服务器不接受来自内部或外部来源的该域的任何邮件。
因此,请相信您正在阅读的文档。
我过去执行过许多此类迁移,迄今为止最简单的方法是在 Google 中配置双重递送(以便它同时向 Exchange 和 Google 邮箱递送邮件),然后将 Google 设置为 MX。完成此操作后,用户就可以开始使用他们的新邮箱,因为您的邮件同步在后台运行。
答案2
如果不进行某种双重传递,就无法强制 Exchange 将所有电子邮件发送到外部服务器。它将始终查看收件人是否在本地,然后将电子邮件发送到那里。即使您输入电子邮件地址,而不是使用 GAL,它仍会将电子邮件发送到本地,因为 Exchange 和 Outlook 只是将电子邮件地址用作针对目录的查找工具。这种行为无法改变。