2017 年 10 月 31 日,MICROSOFT 365 中通过 HTTP 的 RPC 终止支持
简介
自 2017 年 10 月 31 日起,RPC over HTTP 不再是从 Exchange Online 访问邮件数据的受支持协议。 Microsoft不再为通过 HTTP 通过 RPC 连接的 Outlook 客户端提供支持或更新,邮件体验的质量会随着时间的推移而降低。
RPC over HTTP 正在替换为 MAPI over HTTP,这是 2014 年 5 月推出的新式协议。 如果运行的是 Outlook 2007,则此更改会影响你,因为 Outlook 2007 无法通过 HTTP 使用 MAPI。 为了避免处于不受支持的状态,Outlook 2007 客户必须更新到较新版本的 Outlook 或使用Outlook 网页版。
如果运行的是 Outlook 2016、Outlook 2013 或 Outlook 2010,此更改也可能会影响你,因为必须定期检查已安装 Office 版本的最新累积更新。
什么是通过 HTTP 的 RPC? 2017 年 10 月 31 日发生的事情
RPC over HTTP(也称为 Outlook Anywhere)是 Outlook for Windows 和 Exchange 之间的连接和传输的旧方法。 2014 年 5 月,Microsoft通过 HTTP 引入了 MAPI 作为 RPC over HTTP 的替代。
从 2017 年 10 月 31 日起,RPC over HTTP 不再是从 Exchange Online 访问邮件数据的受支持协议。 从此日期开始,适用以下条件:
- Microsoft不支持通过 HTTP 问题(常规或自定义)进行 RPC。
- 不会发布任何代码修复或更新,以解决与安全性无关的问题。
此外,对于支持 MAPI over HTTP 的 Office 版本,Microsoft可以选择忽略客户正在使用的现有注册表项,以强制使用 HTTP 的 RPC。
为什么通过 HTTP 通过 MAPI 替换 RPC
MAPI over HTTP 具有以下优势:
- 提高网络在传输中的数据包时的连接复原能力。
- 启用更安全的登录方案,例如 用于 Microsoft 365 的多重身份验证。
- 为第三方标识提供者提供扩展性基础。
- 消除对旧 RPC 技术基于 HTTP 依赖项的 RPC 的复杂性。
我在 Outlook 2016、Outlook 2013 或 Outlook 2010 中使用 Microsoft 365。 我必须采取哪些操作
请确保使用 Outlook for Windows 客户端进行更新,以便通过 HTTP 使用 MAPI。
最佳建议选项是迁移到最新版本的 Office 2016,作为Microsoft 365 企业应用版的一部分。 如果无法在 2017 年 10 月 31 日前迁移到 Microsoft 365 企业应用版,请确保通过更新最新的累积更新来更新组织中的Office 应用数据。
至少应安装当前建议安装 Outlook 更新的最低安装,以便通过 HTTP 连接到使用 MAPI 的 Exchange Online。 若要验证当前列表,请参阅以下 Office 文章:
此外,你可能必须确保 Outlook 客户端不使用注册表项通过 HTTP 禁用 MAPI。 有关详细信息,请参阅 Outlook 2010、2013、2016 或 Microsoft 365 专属 Outlook 不会按预期使用 MAPI over HTTP 连接 Exchange。
我在 Outlook 2007 或早期版本中使用 Microsoft 365。 我必须采取哪些操作
通过 HTTP 的 MAPI 未回移植到 Outlook 2007 或更早版本。 如果使用 Outlook 2007,则处于 2017 年 10 月 31 日不受支持的状态。 如果要继续通过 Microsoft 365 门户(portal.office.com)访问 Exchange Online 邮箱,建议迁移到当前版本的 Outlook(受主流支持),或使用Outlook 网页版。
此外,请确保没有任何依赖 RPC over HTTP 协议连接到 Microsoft 365 数据的 Outlook 加载项或第三方应用。
如何确定我的用户正在连接的 Outlook 版本和内部版本号
若要检索此信息,请为每个邮箱启用所有者访问审核,然后查询用于登录到邮箱的 Outlook 版本的审核日志。 为此,请按照下列步骤进行操作:
通过使用远程 PowerShell 连接到 Exchange Online。 要了解详细信息,请参阅 连接到 Exchange Online PowerShell。
为所有者启用邮箱审核。 为此,请运行以下命令之一:
对于一个邮箱:
Set-Mailbox -Identity user@contoso.com -AuditOwner MailboxLogin -AuditEnabled $true
对于所有邮箱:
Get-Mailbox | Set-Mailbox -AuditOwner MailboxLogin -AuditEnabled $true
搜索审核日志。 为此,请运行以下命令之一:
对于一个邮箱:
Search-MailboxAuditLog -Identity user@contoso.com -LogonTypes owner -ShowDetails | ? { $_.ClientInfoString -like "Outlook" }
对于所有邮箱,并将结果导出到.csv文件:
Get-Mailbox | Search-MailboxAuditLog -LogonTypes owner -ShowDetails | ? { $_.ClientInfoString -like "Outlook" } | select MailboxOwnerUPN,Operation,LogonType,LastAccessed,ClientInfoString | export-csv .\OutlookConnections.csv
注意
邮箱审核可能需要长达 24 小时才能启用。 有关详细信息,请参阅 Exchange 审核报告。
如何识别组织中的哪些用户通过 HTTP 通过 RPC 进行连接
Microsoft提供Microsoft 365 管理中心中针对 Exchange Online 的电子邮件应用程序使用情况的报告,如以下屏幕截图所示。 此报告包括来自通过 HTTP 使用 RPC 的客户端的连接的可导出视图。
为什么 MAPI over HTTP 未向后移植到 Outlook 2007
MAPI over HTTP 在 Office 2007 主流支持结束后发布。 当 RPC over HTTP 于 2017 年 10 月 31 日终止支持时,Office 2007 超出扩展支持。
此终止支持是否会影响 Outlook for Mac、Outlook for iOS 和 Android、Outlook for Windows 10 移动版 或Outlook 网页版
不正确。 此更改仅适用于 Outlook for Windows。
Microsoft 365 中的此终止支持是否会影响使用 Exchange Server 2007、Exchange Server 2010、Exchange Server 2013 或 Exchange Server 2016 的客户
不正确。 使用 RPC over HTTP 连接 Outlook for Windows 和本地 Exchange Server 的客户将继续这样做。 此更改仅影响使用 Outlook for Windows 连接到 Microsoft 365 中的 Exchange Online 邮箱的客户。
参考
有关通过 HTTP 的 MAPI 的详细信息,请参阅以下资源:
- 通过 HTTP 通过 MAPI 建立 Outlook 连接。
- 通过 HTTP 的 MAPI
- Outlook Anywhere。
仍然需要帮助? 请转到 Microsoft 社区。