INFO:CDO、Simple MAPI 與 Extended MAPI 之間的差異

文章翻譯 文章翻譯
文章編號: 200018 - 檢視此文章適用的產品。
本文曾發行於 CHT200018
全部展開 | 全部摺疊

結論

本文說明了 CDO (以前稱為 Active Messaging 或 OLE Messaging)、Simple MAPI、Common Messaging Calls (CMC),以及 Extended MAPI (通常簡稱為 MAPI) 之間主要的差異。

其他相關資訊

CDO



Collaboration Data Objects (CDO) 原名為「OLE Messaging」,後來又改為「Active Messaging」。CDO 是一個 MAPI 程式庫的 COM 包裝函式,它可以從任何支援自動化的程式開發語言 (如 Simple MAPI) 中叫出。CDO 主要設計用於用戶端活動。CDO 實作了大部份的 MAPI 功能 (但非全部),這要比 Simple MAPI 多得多。可以使用 CDO 達成的活動列舉部份如下:
  • 登入具有特定設定檔或匿名驗證的郵件系統。
  • 撰寫郵件、填入和解析收件人地址、收發與讀取郵件、新增附加文件與自動化回覆。
  • 管理行事曆;建立會議與約會。
  • 管理資訊存放區中的資料夾與郵件。
  • 管理地址,尤其是個人通訊錄 (PAB) 中的地址。

CDO 有兩種截然不同的「型式」,一是依據 CDO.DLL 的 MAPI,一是依據 CDONTS.dll 的 SMTP。CDONTS 程式庫可以將選定的資訊轉譯成 HTML 格式。

有關 CDO 更多的資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
176916 INFO:Active Messaging and Collaboration Data Objects (CDO)
171440 Where to Acquire the Collaboration Data Objects Library

有關 CDONTS 更多的資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
186204 HOWTO:Use CDONTS to Collect and Mail Information From a User
177850INFO:CDO 1.2 與 CDONTS 之間的差異

MAPI



Messaging Application Program Interface (MAPI) 是一個擴充函數集,開發人員可以用它來建立具有郵件功能的應用程式。完整的函數庫即為一般人熟知的 MAPI 1.0 或 Extended MAPI。Extended MAPI 可讓您在用戶端電腦上完全控制郵件系統、建立及管理郵件、以及管理用戶端信箱等等。

直接使用 MAPI 的應用程式是以 C 或 C++ 所撰寫。

Simple MAPI



Simple MAPI 是具有 12 個函數的子集,它可讓開發人員在其 Windows 應用程式中加入一些基本的訊息傳遞功能。Simple MAPI 中含有支援收送訊息的函數:
  • 登入郵件系統。
  • 撰寫新郵件,新增及解析收件者,以及傳送郵件。
  • 從收件匣擷取及讀取郵件。
Simple MAPI 函數可以從同時支援 API 呼叫與 Simple MAPI 所使用的結構與資料型別的任何應用程式中呼叫,如 C, C++、Visual Basic 以及 Visual Basic for Applications (VBA) 等等。

「Microsoft Visual Basic (第 3 到 6 版) 以及 Outlook Express 所安裝的 MAPI 版本中所含的 MAPI 控制項僅施行 Simple MAPI。」

有關 Simple MAPI 特有的其他資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
105964 PC MAPI:Simple MAPI Common Technical Questions and Answer
121424 VB1:How to Install Simple MAPI in Your VBApp Application
239576 INFO:Developer Support Limitations with Outlook Express

CMC



Common Messaging Calls (CMC) 是一個含有 10 個函數的函數庫,可以在以 C or C++ 所撰寫的用戶端應用程式中加入一些簡單的訊息傳遞能力。CMC 建置於核心 MAPI 子系統的最頂層,因此可以享受到郵件系統獨立性的好處。最有價值的是 CMC API,因為它也獨立於作業系統之外,對於跨平台用戶端應用程式相當有用。CMC 同時也支援了 X.400 API。CMC 支援了三種主要的工作:
  • 傳送郵件
  • 擷取郵件
  • 查詢地址設定資訊
有關 CMC 的特有資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
114247 PC MAPI:Background on Common Messaging Calls (CMC)

?考

平台軟體開發套件 (SDK), 郵件與協同作業服務

以下的 MSDN 主題有助於您了解這些訊息傳遞技術之間的關聯:
  • MAPI Programming Interfaces (MAPI 程式設計介面)
  • About the MAPI Subsystem (關於 MAPI 子系統)
  • About the MAPI Architecture (關於 MAPI 架構)


本文件是根據 Microsoft Knowledgebase 文件編號 Q200018 翻譯的. 若要參考原始英文文件內容, 請至以下網址:
http://support.microsoft.com/support/kb/articles/Q200/0/18.asp

屬性

文章編號: 200018 - 上次校閱: 2005年8月24日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft Collaboration Data Objects 1.0a
  • Microsoft Collaboration Data Objects 1.1
  • Microsoft Collaboration Data Objects 1.2
  • Microsoft Collaboration Data Objects 1.21
  • Microsoft Messaging Application Programming Interface
  • Simple Messaging Application Programming Interface (MAPI)
關鍵字:?
kbcdo kbcdo100a kbcdo110 kbcdo120 kbcdo121 kbcdonts kbfaq kbgrpdsmsg kbinfo kbmapi kbmapi000 kbmapi100 kbmsg KB200018
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com