开发:概述

 

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

上一次修改主题: 2006-09-13

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

使用 Exchange 命令行管理程序进行开发

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

使用传输代理进行开发

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

使用 Exchange Web 服务进行开发

Exchange Web 服务是一个可编程接口,企业和独立软件开发人员可以使用它对 Exchange 存储数据和信息管理功能提供客户端访问。Exchange Web 服务处理通过 HTTP 发送的 Simple Object Access Protocol (SOAP) 邮件。通过使用 Exchange Web 服务,可以提高组织中管理员和信息工作者的效率。

Exchange Web 服务改进了对核心业务数据和功能的可编程访问。通过使用业界标准技术,Exchange Web 服务对相同关键业务数据提供异类服务器和客户端访问。Exchange Web 服务包括下列 Web 服务:

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

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

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

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

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

  • Exchange 数据服务 提供下列功能:

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

    • 对 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 和 Microsoft.Exchange.Data.Tnef 提供了可用于读取和写入有关约会、会议和事件等日历项目的类和数据结构。

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

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

使用 Exchange Server 2003 旧版技术进行开发

下列开发技术至少由 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 存储的应用程序。CDOEXM 在 Exchange 2007 中不可用并已由 Exchange Management Shell 替代。

CDOWF

CDOWF 用于开发使用 Exchange 存储创建和管理工作流的应用程序。CDOWF 在 Exchange 2007 中不可用并已由 Windows Workflow Foundation 替代。

MAPI

MAPI 用于开发访问公用存储和私人存储中的项目和文件夹的应用程序。在 Exchange 2007 中弱化了 MAPI。新的应用程序应使用 Exchange Web 服务,且任何时候只要可行,开发人员应将应用程序迁移到 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 服务为本技术提供了一个替代方案。

SMTP 和 NNTP 协议事件接收器

Microsoft Exchange Server 2007 包含一个全新的 SMTP 协议和传输堆栈,且不包含任何 NNTP 服务。安装 Microsoft Exchange Server 2007 替换 Windows SMTP 和 NNTP 服务。因此,使用 CDOEX API 时,SMTP 和 NNTP 协议事件接收器不再可用。