迁移到 Exchange 技术

如果要从早期版本的 Exchange 进行迁移,请使用本文中的信息了解当前产品版本支持哪些开发技术,以及要迁移到哪些技术。

确定你的技术在当前版本中是否可用

使用下表确定Exchange Online或 Exchange 2019 中是否支持开发技术。 如果不支持该技术,请参阅 选择要迁移到的开发技术


Exchange 开发技术和产品版本

技术 Office 365和Exchange Online Exchange 2019 Exchange 2016 Exchange 2013 Exchange 2010 Exchange 2007
Office 365 API 平台概述
X

X¹ ²
EWS 托管 API
X
X
X
X
X
X
Exchange Web Services (EWS)
X
X
X
X
X
X
Outlook 邮件应用程序
X
X
X
X
Outlook 对象模型 (OOM)
X
X
X
X
X
X
Exchange 命令行管理程序
X
X
X
X
X
X
备份和还原
X
X
X
X
X
传输代理
X
X
X
X
X
Active Directory 服务接口 (ADSI)
X
Exchange (CDOEX) 的协作数据对象
X
适用于 Windows 2000 (CDOSYS) 的协作数据对象
X
Exchange OLE DB 提供程序 (EXOLEDB)
X
Exchange 存储事件接收器
X
增量更改同步 (ICS)
X
轻型目录访问协议 (LDAP)
X
消息传送 API (MAPI)
X
X
X
X
X
X
Outlook Web App自定义
X
X
X
X
Web 分布式创作和版本控制 (WebDAV)
X

¹REST API 和图形 API需要 Exchange 2016 的累积更新 3。

² 仅混合客户能够利用Office 365和本地邮箱的 REST API。

选择要迁移到的开发技术

如果应用程序使用的技术在 Exchange Online 或 Exchange 2013 中不受支持或受到限制,请使用下表来确定要迁移到哪种技术。

建议的技术迁移路径

技术 Office 365、Exchange Online和 Exchange 2019 中是否受支持? 迁移到 更多信息
ADSI
是的,但被视作
Exchange 命令行管理程序
无。
CDOEX

EWS 托管 API 或 EWS
EWS 托管 API 和 EWS 可以访问 CDOEX 提供的同一 Exchange 存储。 与使用 CDOEX 生成的客户端应用程序不同,可以在本地或远程计算机上运行 EWS 应用程序。
CDOEXM

Exchange 命令行管理程序
Exchange 命令行管理程序命令比相应的 CDOEXM API 更简单地控制 Exchange 服务器、存储组、数据库和用户。 此外,可以轻松地将 CDOEXM 应用程序迁移到 Exchange 命令行管理程序命令。
CDOSYS

传输代理
将传输代理用于基于通知的应用程序,这些应用程序适用于从 Exchange 2010 开始的 Exchange 版本。

CDOSYS 包含在当前版本的 Windows 中。 CDOSYS 中的功能在 .NET Framework中可用。
CDOWF

Windows Workflow Foundation (WWF)
可以使用 WWF 创建与 Exchange 2007 配合使用的高级工作流应用程序。
ExOLEDB

EWS 托管 API 或 EWS
EWS 托管 API 和 EWS 提供与 ExOLEDB 提供的 Exchange 存储相同的访问权限。 与使用 ExOLEDB 生成的客户端应用程序不同,可以在本地或远程计算机上运行 EWS 应用程序。
集成电路
是的,但被视作
EWS 托管 API 或 EWS
可以使用 EWS 托管 API 或 EWS 订阅通知同步邮箱数据
LDAP
是的,但被视作
Exchange 命令行管理程序
无。
MAPI
是的,但被视作
Office 365 API 平台概述、EWS 托管 API、EWS
尽管 MAPI 目前是受支持的开发技术,但最终必须重新设计 MAPI 应用程序才能使用较新的技术。

如果 MAPI 应用程序对邮件、日历或联系人对象以及目标Office 365、Exchange 2019² 或 Exchange 2016¹ ² 执行简单的读取、写入和更新操作,则可以对邮件、日历和联系人使用Office 365 REST API

如果面向本地 Exchange 并且需要访问 MAPI 可以访问的所有属性,则可以使用 EWS 托管 API 或 EWS 以及 架构化属性或扩展属性

注意ExtendedPropertyDefinition 类提供从 EWS 托管 API 访问 MAPI 的权限, 而 ExtendedFieldURI 元素提供从 EWS 访问 MAPI 属性的权限。
Outlook Web App自定义

邮件应用程序
无。
存储事件接收器

EWS 托管 API 或 EWS
可以使用 EWS 托管 API 或 EWS 订阅通知同步邮箱数据

EWS 中的通知提供与存储事件接收器提供的 Exchange 存储相同的访问权限。 可以使用 Visual Studio 工具简化使用 EWS 的存储事件感知客户端应用程序的开发。
流式备份和还原

卷影复制服务 (VSS) 编写器
无。
WebDAV

Office 365 API 平台概述、EWS 托管 API 或 EWS
如果 WebDAV 应用程序正在对邮件、日历或联系人对象执行简单的读取、写入和更新操作,并且您将面向Office 365、Exchange 2019² 或 Exchange 2016¹ ²,则可以对邮件、日历和联系人使用Office 365 REST API

否则,如果面向本地 Exchange,并且需要访问 WebDAV 提供的 Exchange 存储中的相同属性,请使用 EWS 托管 API 或 EWS。
WebDAV 通知

EWS 托管 API 或 EWS
可以使用 EWS 托管 API 或 EWS 订阅通知
Web 窗体

ASP.NET
切换到 ASP.NET 并更新应用程序,以使用 EWS 访问邮箱和服务器信息。
WMI 提供程序

Exchange 命令行管理程序
无。

¹REST API 和图形 API需要 Exchange 2016 的累积更新 3。

² 仅混合客户能够利用Office 365和本地邮箱的 REST API。

另请参阅