我们长期以来一直将 Exchange 2010 用于所有可能的角色。现在,我们在同一个站点、同一个域内安装了新的 Exchange 2016,以便将邮箱迁移到那里并摆脱旧的 Exchange 2010。
我遇到的几个问题之一是两台服务器之间没有邮件流。我可以随意在两台服务器之间移动邮箱,但当我将电子邮件发送到另一台服务器上的邮箱时 - 没有成功。
我已经通过在 2010 上添加接收连接器成功解决了一半问题。现在我能够将邮件从 2016 发送到 2010。连接器如下:
listen on port 25 on primary interface
accept mail from 2016 ip
authentication with TLS and Exchange Server
Exchange Server permission group
但我不知道如何配置 Exchange 2016 才能接收来自 2010 的邮件。我摆弄了一下它的默认前端连接器(试图让它看起来基本相同),但没有成功。事实上,我甚至不确定接收连接器是否是我需要的。这是我从 2010 发送到 2016 的消息收到的回复:
Diagnostic information for administrators:
Generating server: oldserver.contoso.com
[email protected]
#550 4.4.7 QUEUE.Expired; message expired ##
Original message headers:
Received: from oldserver.contoso.com ([172.22.223.2]) by oldserver.contoso.com
([172.22.223.2]) with mapi id 14.03.0123.003; Thu, 28 Jul 2016 17:20:32 +0600
Content-Type: application/ms-tnef; name="winmail.dat"
Content-Transfer-Encoding: binary
From: Old Server Mailbox <[email protected]>
To: New Server Mailbox <[email protected]>
Subject: Test08
Thread-Topic: Test08
Thread-Index: AdHowgsxCxzf+vHaQi2Wb9IRsLMA1A==
Date: Thu, 28 Jul 2016 17:20:31 +0600
Message-ID: <[email protected]>
Accept-Language: en-US, kk-KZ
Content-Language: ru-RU
X-MS-Has-Attach:
X-MS-TNEF-Correlator: <[email protected]>
MIME-Version: 1.0
X-Originating-IP: [172.22.232.48]
因此,任何关于如何让它们协同工作的建议都值得欢迎。
答案1
您无需向任一服务器添加接收连接器即可使电子邮件正确流动,也无需更改 Exchange 2016 计算机上的连接器。它应该开箱即用。
但是,如果默认接收连接器不是默认配置,那么它将停止。
我看到的电子邮件流停止的最常见原因是接收连接器上的 FQDN 从服务器真实名称的默认值更改(因此更改为 mail.example.com,而不是 server1.domain.local)。
确保双方都启用了 Exchange 服务器身份验证。
您发布的内容不足以让您知道确切的错误。如果您向其他服务器上的用户发送电子邮件,请查看队列查看器以查看错误是什么。
答案2
显然,这是 Exchange 中的一个错误。我在 2016 上收不到电子邮件,因为没有任何程序在监听 25 端口 - 服务只是尝试启动,但却一次又一次地崩溃。
此错误特定于在本地化的 Windows Server 2012R2 版本 (RU) 上安装 Exchange 2016。我在 Ex2016 RTM 中遇到过此问题,在 CU1 中已修复,并在 CU2 中再次出现。
因此我不得不在 Windows 上安装 en-US 语言包并重新安装 Exchange 来解决这个问题。