Exchange Server中通过 HTTP 的 MAPI

MAPI(消息处理应用程序编程接口)over HTTP 是传输协议,可将传输层移到行业标准 HTTP 模型中,从而提升 Outlook 和 Exchange 连接的可靠性和稳定性。 这样不仅可以让传输错误更易于辨识,还可以增强可恢复性。 其他功能包括支持显式暂停和继续功能。 这样一来,支持的客户端可以更改网络或从休眠状态中恢复,同时保持相同的服务器上下文。

实现 MAPI over HTTP 并不意味着这是可由 Outlook 用于访问 Exchange 的唯一协议。 不支持 MAPI over HTTP 的 Outlook 客户端仍可以使用 Outlook Anywhere (RPC over HTTP) 通过启用了 MAPI 的客户端访问服务器访问 Exchange。

在 Exchange 2016 和 Exchange 2019 中,可以通过 HTTP 应用 MAPI 在整个组织或单个邮箱级别应用。

MAPI over HTTP 的优势

MAPI over HTTP 为支持它的客户端提供以下优势:

  • 通过使用基于 HTTP 的协议实现身份验证的未来创新。

  • 在通信中断后提供更快的重新连接时间,因为只有 TCP 连接 (不需要重建 RPC 连接) 。 通信中断的示例包括:

    • 设备休眠

    • 从有线网络更换到无线网络或移动电话网络

  • 提供不依赖连接的会话上下文。 即使用户更改网络,服务器也会在可配置的时间段内维护会话上下文。

升级 Exchange 时通过 HTTP 的 MAPI

在 Exchange 2016 或更高版本中,默认在组织级别启用基于 HTTP 的 MAPI,但你仍需要配置虚拟目录,如 配置基于 HTTP 的 MAPI 中所述,以便用户能够利用它。

下表描述了在组织级别默认启用或禁用 MAPI over HTTP 的方案:

应用场景 Exchange 2019 Exchange 2016
从 Exchange 2016 环境升级 默认情况下启用 MAPI over HTTP 不适用
从包含任何 Exchange 2013 服务器的环境升级 默认情况下禁用 MAPI over HTTP 默认情况下禁用 MAPI over HTTP
从 Exchange 2010 环境升级 不适用 默认情况下启用 MAPI over HTTP

从包含 Exchange 2013 服务器的组织升级期间,管理员将收到 未启用 [WarnMapiHttpNotEnabled] 就绪情况检查的 MAPI,建议在安装后通过 HTTP 启用 MAPI。 在包含 Exchange 2013 服务器的任何组织中,默认情况下不会启用基于 HTTP 的 MAPI,并且管理员需要按照 通过 HTTP 配置 MAPI 中的步骤来启用它。

可支持性和系统必备

启用 MAPI over HTTP 时,请考虑以下要求。

可支持性

请使用以下矩阵验证客户端和服务器是否支持 MAPI over HTTP。

产品 Exchange 2019 Exchange 2016 Exchange 2013 SP1 Exchange 2013 RTM Exchange 2010 SP3
Outlook 2013 SP1 和所有更高版本的 Outlook MAPI over HTTP
Outlook 无处不在
MAPI over HTTP
Outlook 无处不在
MAPI over HTTP
Outlook Anywhere
Outlook Anywhere RPC
Outlook Anywhere
包含更新的 Outlook 2010 SP2
KB2956191 和 KB2965295 (2015 年 4 月 14 日)
MAPI over HTTP
Outlook 无处不在
MAPI over HTTP
Outlook 无处不在
MAPI over HTTP
Outlook Anywhere
Outlook Anywhere RPC
Outlook Anywhere
Outlook 2013 RTM Outlook Anywhere Outlook Anywhere Outlook Anywhere Outlook Anywhere RPC
Outlook Anywhere
所有早期版本的 Outlook Outlook Anywhere Outlook Anywhere Outlook Anywhere Outlook Anywhere RPC
Outlook Anywhere

先决条件

客户端和服务器需要满足以下条件才能使用 Exchange Server通过 HTTP 支持 MAPI。 实现以下系统必备后,请参阅Configure MAPI over HTTP,在组织中启用此协议。

  • 支持的 Outlook 客户端 (请参阅上一部分中的表) 。

  • .NET Framework 4.5.2 或更高版本。 请注意,这不再是 Exchange 2016 CU5 或更高版本的问题。 有关 Exchange 2016 .NET Framework要求的详细信息,请参阅 Exchange 2016 支持的.NET Framework版本