About: CDO 1.21


API Interface: Mailbox Accessor
API Interface: COM Library with no custom interfaces (IDispatch only)

Business Logic: Messages, AddressBook, and default mailbox Calendar.
Language Support: Any *unmanaged* COM compatible language (C++, VB6, VB Script).
Direct Property Access: Yes.
Product Versions: All versions of Outlook and Exchange up to 2003.  Also available for download.

Description:
 
CDO 1.21 (also known as CDO.dll or CDO 1.2.1) is a COM-based (IDispatch only) API based off of Extended MAPI which provides business logic for calendaring objects and address book information.  It has been around for quite a while and has been available through Outlook (version with security prompts) and Exchange (no security prompts).  CDO 1.21 does NOT ship with Outlook 2007 or Exchange 2007.
 
Points of Interest:
  • CDO 1.21 is built on top of Extended MAPI.
  • CDO 1.21 is not supported in a managed process.  So, don’t use it in.NET code.
  • CDO 1.21 is not supported in COM+.
  • Extended MAPI and in turn CDO 1.21 has different limitations on Exchange and Outlook
  • CDO 1.21 is installed as a part of Outlook 2007 and prior  and also Exchange 2007 and prior.
  • CDO 1.21 is no longer supported for use with Outlook 2010 and later.
Backgrounders:
Overview of CDO
https://msdn.microsoft.com/en-us/library/ms527795(v=exchg.10).aspx

Collaboration Data Objects, version 1.2.1
http://www.microsoft.com/en-us/download/details.aspx?id=3671
Beginning in Exchange Server 2007 and Outlook 2007, CDO 1.2.1 will no longer be provided as a part of the install of the product.  As a result, there is functionality missing that many applications depend upon.  CDO 1.2.1 is a package providing access to Outlook-compatible objects through a COM-based API.

How Outlook, CDO, MAPI, and Providers Work Together
https://technet.microsoft.com/en-us/library/aa996249.aspx

Collaboration Data Objects (CDO) 1.2.1 is not supported with Outlook 2010 and later versions
https://support.microsoft.com/en-us/kb/2028411

FYI: Why are MAPI and CDO 1.21 not supported in managed (.NET) code?
http://blogs.msdn.com/b/mstehle/archive/2007/10/03/fyi-why-are-mapi-and-cdo-1-21-not-supported-in-managed-net-code.aspx

OUTBOX: Understanding the Exchange store and CDO 1.21
http://blogs.msdn.com/b/mstehle/archive/2006/10/20/outbox-understanding-the-exchange-store-and-cdo-1-21.aspx

 
Comments (0)