開發:概觀

 

適用版本: 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,可讓軟體開發人員建立傳輸代理程式。您可以在已安裝 Edge Transport role 或 Hub Transport role 的 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 服務︰

  • 自動探索   提供將用戶端應用程式設定為連接至信箱伺服器設定時所需的組態資訊。
  • 可用性   提供使用者信箱的空閒/忙碌資料。空閒/忙碌資料也可用來識別建議的會議時間,以及提供用戶端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 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
  • 網頁分工編寫及版本管理 (WebDAV)
  • Exchange 儲存區事件接收器

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

CDOEX

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

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

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

CDOEXM

CDOEXM 是用於開發可管理 Exchange 儲存區的應用程式。CDOEXM 在 Exchange 2007 中無法使用,且已由 Exchange Management Shell 取代。

CDOWF

CDOWF 可用於開發能夠透過 Exchange 儲存區來建立及管理工作流程的應用程式。CDOWF 在 Exchange 2007 中無法使用,且已由 Windows Workflow Foundation 取代。

MAPI

MAPI 可用於開發應用程式,以存取公用與私人儲存區內的項目與資料夾。MAPI 在 Exchange 2007 中不會加以強調。新的應用程式宜採用 Exchange Web 服務,而開發人員應在情況允許時將應用程式遷移至 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 服務提供了這項技術的替代方案。

SMTP 與 NNTP 通訊協定事件接收器

Microsoft Exchange Server 2007 包含全新的 SMTP 通訊協定與傳輸堆疊,但不包含任何 NNTP 服務。安裝 Microsoft Exchange Server 2007 會取代 Windows SMTP 與 NNTP 服務。因此,使用 CDOEX API,就無法再使用 SMTP 與 NNTP 通訊協定事件接收器。

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