開發

 

適用版本: 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 Data Service Web 服務來建立、更新、刪除、複製、取得、移動及傳送項目。
    • 不明確名稱解析。
    • 傳回通訊群組清單成員的能力。
    • 存取 Exchange 儲存區中的附件。

如需使用 Exchange Web 服務的相關資訊,請參閱《Microsoft Exchange Server 2007 SDK》(英文)。

Exchange .NET Framework 擴充功能

Exchange .NET Framework 擴充功能提供有用的類別及資料結構,可讓您存取及操縱電子郵件的各個部份。Exchange .NET Framework 擴充功能包含下列命名空間:

  • **Microsoft.Exchange.Data.Mime:**可讓您以資料流與 DOM 等方式存取 Multipurpose Internet Mail Extensions (MIME) 資料,包括篩選 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 2007 中的新傳輸 API,可讓軟體開發人員建立傳輸代理程式。傳輸代理程式可在執行 Exchange 2007,並且安裝了 Edge Transport 或 Hub Transport role 的電腦上安裝並啟用。傳輸代理程式可在電子郵件透過傳輸服務而傳送時存取這些郵件及其內容。如需傳輸代理程式的相關資訊,請參閱《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
  • 網頁分工編寫及版本管理 (WebDAV)
  • Exchange 儲存區事件接收器

如需 Exchange 傳統開發技術的相關資訊,請參閱《Microsoft Exchange Server 2007 SDK》(英文)。

CDOEX

CDOEX 可用於開發郵件應用程式。CDOEX 可運用在使用郵件以傳送及處理下列項目的應用程式中:

  • 電子郵件
  • 行事曆與連絡人資訊
  • 信箱與公用資料夾的存取
note附註:
CDOEX 只能在已安裝 Microsoft Exchange 的電腦上執行。

CDOEX 在 Exchange 2007 中不會加以強調。建議您使用 Exchange Web 服務開發新的郵件應用程式,並在情況允許時遷移現有的應用程式。

CDOEXM

CDOEXM 可用於開發管理 Exchange 2003 儲存區的應用程式。CDOEXM 在 Exchange 2007 中無法使用,且已由 Exchange Management Shell 取代。使用 CDOEXM 所建置的現有應用程式,無法管理 Exchange 2007 伺服器。

CDOWF

CDOWF 可用於開發能夠透過 Exchange 儲存區來建立及管理工作流程的應用程式。Exchange 2007 中無法使用 CDOWF。必須使用工作流程自動化與協調流程的應用程式,應使用 Windows Workflow Foundation 來執行。由於在維護必須使用 Exchange 工作流程功能的應用程式時,必須在您的組織中保有 Exchange 2003 伺服器,因此建議您考慮在情況允許時遷移工作流程應用程式。

MAPI

MAPI 可用於開發應用程式,以存取公用與私人儲存區內的項目與資料夾。Exchange 2007 中仍支援 MAPI。建議您使用 Exchange Web 服務開發新的應用程式,並在情況允許時遷移現有的應用程式。

ExOLEDB

ExOLEDB provider 可用於開發郵件應用程式。程式設計人員可使用 ExOLEDB provider,以透過 OLE DB 與 ActiveX Data Objects (ADO) 存取 Exchange store。儲存區中的項目可使用 Structured Query Language (SQL) 查詢進行存取。

note附註:
您無法自遠端使用 ExOLEDB。

ExOLEDB 在 Exchange 2007 中不會加以強調。建議您使用 Exchange Web 服務開發新的郵件應用程式,並在情況允許時遷移現有的應用程式。

WebDAV

WebDAV 可用於開發郵件應用程式。WebDAV 可讓您存取 Exchange store 中的資料夾、項目與項目內容。WebDAV 可從遠端存取 Exchange。WebDAV 在 Exchange 2007 中不會加以強調。建議您使用 Exchange Web 服務開發新的郵件應用程式,並在情況允許時遷移現有的應用程式。

Exchange 儲存區事件接收器

Exchange 儲存區事件接收器可用於建置程序,以回應 Exchange 儲存區中的事件。通知 Web 服務提供了這項技術的替代方案。

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.