开发

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-08-03

本主题介绍可用于开发 Microsoft Exchange Server 2007 的自定义应用程序和扩展的功能。有关 Exchange 2007 开发功能的详细信息,请参阅 Microsoft Exchange Server 2007 Software Development Kit

Exchange 2007 开发技术

Exchange 2007 包括下列新的开发技术:

  • Exchange Web 服务

  • Exchange .NET Framework 扩展

  • 传输代理

  • Exchange Management Shell

有关 Exchange 2007 新增开发技术的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

Exchange Web 服务

Exchange 2007 包含一组新的 Web 服务,使得开发人员可以使用标准 HTTP 与 Exchange 邮箱和内容进行交互。通过 Exchange Web 服务可以访问通过身份验证的用户的邮箱以及邮箱中的项目。应用程序可以远程访问邮件,处理会议请求,在通讯簿中查找用户,以及确定其他用户的忙/闲状态。

Exchange Web 服务使得内部开发人员和系统集成人员开发的应用程序可以改善 Exchange 体验,并推动自定义系统集成解决方案的开发。

当前使用 WebDAV、Collaboration Data Objects for Exchange 2000 Server (CDOEX) 和 Exchange OLE DB (ExOLEDB) provider 的 Microsoft Exchange Server 2003 开发人员将发现 Exchange Web 服务更为稳定、更为易用、更容易处理特定于 Exchange 的项目类型。

Exchange Web 服务包括下列 Web 服务:

  • 自动发现   提供了设置连接到邮箱服务器的客户端应用程序的配置信息。

  • 可用性 提供了有关用户邮箱的忙/闲数据。此忙/闲数据也用于标识建议的会议次数并提供客户端 Out of Office (OOF) 管理功能。

  • Messaging Records Management 可以将托管电子邮件文件夹分配给邮箱用户。

  • 通知 通知客户端应用程序与邮箱关联的事件。订阅模型可以基于强制,也可以基于请求。

  • 同步 提供了对用户的文件夹和项目的单向同步缓存副本。

  • Exchange Data Service 提供下列功能:

    • 创建、更新、删除、复制、查找、获取和移动与邮箱用户关联的文件夹的功能,以及查找文件夹中包含的项目的能力。

    • 对 Exchange 数据存储的访问权限。客户端应用程序可以使用 Exchange 数据服务 Web 服务来创建、更新、删除、复制、获取、移动和发送项目。

    • 不明确名称解析。

    • 返回通讯组列表成员的能力。

    • 对 Exchange 存储中附件的访问权限。

有关使用 Exchange Web 服务的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

Exchange .NET Framework 扩展

Exchange .NET Framework 扩展提供了有用的类和数据结构,使您可以访问和处理电子邮件的各个部分。Exchange .NET Framework 扩展包括下列命名空间:

  • Microsoft.Exchange.Data.Mime 允许对 Multipurpose Internet Mail Extensions (MIME) 数据执行基于流和基于 DOM 的访问,包括筛选 MIME 内容的能力。

  • Microsoft.Exchange.Data.TextConverters 提供了可用于自定义筛选电子邮件正文内容并在数种不同格式间转换(包括 HTML、RTF 和纯文本)的类和数据结构。

  • Microsoft.Exchange.Data.iCalendar and Microsoft.Exchange.Data.Tnef 提供了可用于读取和写入有关约会、会议和事件等日历项目的类和数据结构。

  • Microsoft.Exchange.Data.Encoders 提供了可用于轻松转换电子邮件编码的类和数据结构。

有关使用 Exchange .Net Framework 扩展的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

传输代理

软件开发人员可以使用 Exchange 2007 中的新增传输 API 创建传输代理。传输代理可以在安装了边缘传输或集线器传输角色并运行 Exchange 2007 的计算机上安装并启用。当邮件通过传输服务移动时,传输代理可以访问电子邮件及其内容。有关传输代理的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

Exchange 命令行管理程序

Exchange Management Shell 是一个命令行管理接口,可用于在 Exchange 2007 组织中进行服务器管理。Exchange Management Shell 提供了用于开发管理 Exchange 的应用程序的接口和对象。有关使用 Exchange Management Shell 的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

旧版开发技术

下列开发技术至少由 Exchange 2007 提供的开发技术部分地替代:

  • Collaboration Data Objects for Exchange 2000 Server (CDOEX)

  • Collaboration Data Objects for Exchange Management (CDOEXM)

  • CDO for Workflow (CDOWF)

  • MAPI

  • Exchange OLE DB (ExOLEDB) provider

  • Web 分布式创作和版本管理 (WebDAV)

  • Exchange 存储事件接收器

有关 Exchange 旧版开发技术的详细信息,请参阅 Microsoft Exchange Server 2007 SDK

CDOEX

CDOEX 用于开发邮件应用程序。CDOEX 在通过邮件发送和处理下列内容的应用程序中使用:

  • 电子邮件

  • 日历和联系人信息

  • 对邮箱和公用文件夹的访问

note注意:
CDOEX 只能在安装了 Microsoft Exchange 的计算机上运行。

在 Exchange 2007 中弱化了 CDOEX。我们建议您使用 Exchange Web 服务开发新的邮件应用程序并在可行时迁移现有应用程序。

CDOEXM

CDOEXM 用于开发管理 Exchange 2003 存储的应用程序。CDOEXM 在 Exchange 2007 中不可用并由 Exchange Management Shell 替代。使用 CDOEXM 构建的现有应用程序不能管理 Exchange 2007 服务器。

CDOWF

CDOWF 用于开发使用 Exchange 存储创建并管理工作流的应用程序。CDOWF 在 Exchange 2007 中不可用。要求工作流自动执行和安排的应用程序应当使用 Windows Workflow Foundation 来实现。因为维护需要 Exchange 工作流功能的应用程序要求在组织中保留一个 Exchange 2003 服务器,因此我们建议您考虑在可行时迁移工作流应用程序。

MAPI

MAPI 用于开发访问公用存储和私人存储中项目和文件夹的应用程序。MAPI 在 Exchange 2007 中仍受支持。我们建议您使用 Exchange Web 服务开发新的应用程序,并在可行时迁移现有应用程序。

ExOLEDB

ExOLEDB provider 用于开发邮件应用程序。ExOLEDB provider 由编程人员用来通过使用 OLE DB 和 ActiveX Data Objects (ADO) 访问 Exchange store。存储中的项目通过使用 Structured Query Language (SQL) 查询来访问。

note注意:
无法远程使用 ExOLEDB。

在 Exchange 2007 中弱化了 ExOLEDB。我们建议您使用 Exchange Web 服务开发新的邮件应用程序,并在可行时迁移现有应用程序。

WebDAV

WebDAV 用于开发邮件应用程序。WebDAV 提供对 Exchange store 中文件夹、项目和项目属性的访问。WebDAV 可以远程访问 Exchange。在 Exchange 2007 中弱化了 WebDAV。我们建议您使用 Exchange Web 服务来开发新的邮件应用程序并在可行时迁移现有应用程序。

Exchange 存储事件接收器

Exchange 存储事件接收器用于生成响应 Exchange 存储中事件的步骤。通知 Web 服务为本技术提供了一个替代方案。