Exchange Online 和 Exchange 开发
深入查找 Exchange Server 的开发人员文档,包括 Office 365 中的 Exchange Online 和 Exchange Server 本地版本。
你可以使用操作方法、入门、新增功能和 API 参考文档来开发各种工具,以访问和管理来自服务、网站、台式计算机和移动设备的邮箱数据,并创建适用于电子邮件、日历、联系人和存储在 Exchane Online 或 Exchange 2010、2013、2016 和 2019 服务器上的其他项目的自定义解决方案。
你可以使用 Graph API、REST API、Exchange Web 服务 (EWS)、自动发现、Outlook 加载项或其他 API 来开发应用程序。 此页面可帮助你选择正确的 Exchange 技术。
注意
从 2022 年 10 月开始,我们将删除在 Exchange Online 中对 EWS 使用基本身份验证的功能。 要获取详细信息,请参阅 弃用 Exchange Online 中的基本身份验证。 应改用 OAuth 身份验证。 使用 OAuth 对 EWS 应用程序进行身份验证 并 使用 OAuth 对 IMAP、POP 或 SMTP 连接进行身份验证。
Exchange 开发人员内容
使用下表找出将帮助你实现自己的开发目标的技术和相关 API 内容。
重要
我们建议使用 Microsoft Graph 这一 API 来访问 Exchange Online 数据。 为访问 Exchange Online 数据而设计的新应用程序应使用 Microsoft Graph。
如果正在构建… | 从这里开始 |
---|---|
基于 REST 的应用,可访问作为 Office 365 的一部分的 Exchange Online | 针对邮件、日历和联系人的 Microsoft Graph REST API |
用于在 Outlook、Outlook Web App 或适用于设备的 OWA 中显示信息的上下文敏感型应用 | Outlook 加载项和 Exchange 中的 EWS |
不基于 .NET Framework 或 Java 的邮箱客户端 | 在 Exchange 中探索 EWS 托管 API、EWS 和 Web 服务 |
使用 .NET Framework 访问 EWS 的邮箱客户端 | EWS 托管 API 客户端应用程序入门 |
使用 Java 访问 EWS 的邮箱客户端 | GitHub 上的 EWS Java API |
会自定义 Outlook 用户界面或依赖于 Outlook 业务逻辑的应用程序 | Outlook VBA 参考 |
适用于 Exchange Online 或 Exchange 2013 且您需从之前的 Exchange 版本迁移的应用程序 | 迁移到 Exchange 技术 |
从托管代码使用 Windows PowerShell 的自定义管理工具 | Exchange 命令行管理程序 |
备份或还原 Exchange 数据的解决方案 | Exchange 备份和还原 |
支持访问传输管道中的邮件的扩展 | Exchange 中的传输代理 |
适用于移动设备的邮箱客户端 | Exchange ActiveSync |
与自定义应用程序的 Exchange 交互
您可以通过一部分这些技术使应用程序使用存储在 Exchange 中的数据,另一部分技术用于管理和控制 Exchange 服务器。 大多数情况下,您可以使用多种编程技术或语言来完成任务,这就让您可以使用熟悉的技术和语言。 例如,可以通过邮件 REST API、EWS 或 EWS 托管 API 为 Exchange 存储中的项目设置属性。
Exchange 通过多种方式与自定义应用程序交互,具体取决于应用程序的体系结构和功能。 其核心是,Exchange 不仅传输邮件,还维护邮箱、执行基于表单的应用程序,等等。
Exchange 交互 | 说明 |
---|---|
邮件传输 | Exchange 可作为发送邮件的应用程序的标准邮件服务器。 Exchange 包括多个传输邮件的 API,如 REST、EWS 和 EWS 托管 API。 此外,在使用 Exchange 处理和发送邮件时,应用程序可以使用传输代理来进行回复。 |
邮箱存储 | 针对访问存储在邮箱中的数据的应用程序,Exchange 会提供分层的文件夹、项目和属性结构。 您可以使用数据库和组件对象样式的组合访问该存储信息。 您可以执行有关数据的查询,并且 Exchange 将基于用户和存储权限管理对存储数据的访问权限。 处理邮箱数据的应用程序通常使用 REST、EWS 或 EWS 托管 API。 |
托管的企业服务器 | 对于管理 Exchange 服务器和存储的应用程序,Exchange 可作为其托管服务器。 应用程序可以配置、控制和监视整个组织中的 Exchange 服务器的当前活动及运行状况。 Exchange 管理应用程序使用 Exchange 命令行管理程序来管理 Exchange 服务器。 |