迁移到 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² |
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。