Wegweiser für Collaboration Data Objects (CDO)

Veröffentlicht: 08. Jun 2000 | Aktualisiert: 16. Jun 2004

Von Naveen Kachroo

Dieses Dokument dient als Wegweiser für Entwickler der CDO API im Rahmen von Microsoft Exchange 2000 Server und behandelt die mit Microsoft Windows 2000 und Exchange 2000 Server mitgelieferten CDO-Versionen

Auf dieser Seite

Überblick Überblick
CDO für Windows 2000 CDO für Windows 2000
CDO für Exchange 2000 CDO für Exchange 2000
CDOLAV (Collaboration Data Objects Libraries and Versioning) – Zusammenfassung CDOLAV (Collaboration Data Objects Libraries and Versioning) – Zusammenfassung
CDO-Verweise CDO-Verweise

Überblick

Dieses Dokument dient als Wegweiser für Entwickler der CDO API (Collaboration Data Objects Application Programming Interface = CDO-Anwendungsprogrammschnittstelle) im Rahmen von Microsoft® Exchange 2000 Server und behandelt die mit Microsoft Windows® 2000 und Exchange 2000 Server mitgelieferten CDO-Versionen. Außerdem wird kurz erläutert, inwiefern die Architektur im Vergleich zu früheren CDO-Versionen weiterentwickelt wurde. Das Dokument soll Entwicklern einen kurzen Einblick in Zweck und Verwendung der CDO API bieten und sie bei der Auswahl der Version unterstützen, die ihren Ansprüchen am besten genügt.

Entwickler verwenden bevorzugt die CDO-Bibliothek, da sie ein problemloses Erstellen, Bearbeiten und Senden von Internetnachrichten ermöglicht. Mit Ausnahme von CDO für Microsoft Windows NT® waren die Vorgängerversionen von CDO in hohem Maße von MAPI als Format für Datenzugriff- und übertragung abhängig, wodurch leistungsstarke Zusammenarbeitsanwendungen entwickelt werden konnten, von denen einige heute in breitem Einsatz sind. Aufgrund der fortschreitenden Entwicklung zeichnen sich die neuen CDO-Versionen durch zwei bedeutende Verbesserungen aus: Sie basieren auf Internetstandards und verwenden standardisierte Datenzugriffsformate (OLE DB/ADO). Mit den neuen CDO-Bibliotheken haben Entwickler die Möglichkeit, komplette Messaginganwendungen sowie Anwendungen zur Kalender- und Kontaktverwaltung für Windows 2000 und Exchange 2000 Server zu erstellen.

 

CDO für Windows 2000

CDO für Windows 2000, auch CD0 2.0 oder CDOSYS.DLL genannt, soll ein Objektmodell zur Entwicklung von Messaginganwendungen unter Windows 2000 bereitstellen. CDOSYS basiert auf den Standards SMTP und NNTP (Simple Mail Transfer Protocol und Network News Transfer Protocol) und ist als Systemkomponente von Microsoft Windows 2000 Server-Installationen verfügbar. CDO für Windows 2000 ist die Standard-API zur Erstellung von Massenmail-/webbasierten Messaginganwendungen unter Windows 2000 Server.

Bei CDOSYS handelt es sich nicht um eine aktualisierte Version von CDO 1.2.1 – seine Objekte und grundlegende Architektur entsprechen denen von CDO 1.2.1. CDOSYS bietet vielmehr eine verbesserte Funktionalität der bestehenden Bibliothek von CDO für Windows NT Server (CDONTS), die über Windows NT 4.0 Option Pack 1 zur Verfügung steht. Obwohl CDOSYS über dieselben Funktionen wie CDONTS (einschließlich einiger zusätzlicher Merkmale) verfügt, ist der Code beider Anwendungen nicht kompatibel. CDOSYS wurde ausschließlich zur direkten Bearbeitung von Internetinhalten entwickelt und ist nicht codekompatibel mit früheren MAPI-basierten Versionen von CDO, darunter CDO 1.1, 1.2 und 1.2.1.

Diese neue CDO-Version soll einen weitgefächerten Bereich an Entwicklern unterstützen. Die meisten der gängigen Funktionen können mit einer minimalen Anzahl an Codezeilen unterstützt werden und gewährleisten dennoch leistungsstarke Möglichkeiten zur Erstellung von Internetinhalten. Die Bibliothek unterstützt die Erstellung komplexer MIME-Nachrichtentypen (Multipurpose Internet Mail Extensions) wie Multipart/Alternativ- und Text/HTML-Nachrichten. Sie können mit ihr nahezu jede internetunterstützte Nachricht erstellen und bearbeiten sowie Entwicklern die Erstellung von Anwendungen ermöglichen, die auf neu entwickelten Internetstandards basieren.

Im Vergleich zu früheren CDO-Versionen verfügt CDOSYS über zwei wichtige Hauptfunktionen: die Verarbeitung von Protokollereignissen und die Unterstützung von NNTP. Protokollereignisse ermöglichen den Entwicklern, Anwendungen zur Bearbeitung von ein- und ausgehenden E-Mails zu erstellen, z.B. Anwendungen, die jede eingehende E-Mail auf mögliche Viren überprüfen. Dank der NNTP-Unterstützung können Entwickler USENET-Newsnachrichten bereitstellen und verarbeiten.

Da CDOSYS weder ein direkter Ersatz für CDONTS 1. x noch für CDO 1.2.1 ist, kann es, falls erforderlich, auf demselben System eingesetzt werden. Wenn daher ein Programm oder Skript mit Messagingobjekten unter Verwendung von Exchange 5.5 auf Windows 2000 Server sowie mit SMTP- und NNTP-Protokollen arbeiten muss, kann es gleichzeitig auf die CDO-Bibliothek, Version 1.2.1, und die CDO Rendering-Bibliothek, Version 1.2.1, sowie auf die Bibliothek von CDO für Windows NT Server, Version 1.2.1, und die Bibliothek von CDO für Windows 2000 zugreifen. Aus diesem Grund können Anwendungen entweder CDO für Windows 2000 oder CDO 1.2 für Windows NT Server unterstützen. Beide Versionen (CDO für Windows 2000 und CDO 1.2 für Windows NT Server) gehören zum Lieferumfang von Windows 2000.

Features von CDO für Windows 2000

  • Unterstützung der Auswahl aus mehreren SMTP-Konfigurationen. Zum Senden von möglichen IMC-Nachrichten (Internet Mail Connector) benötigt CDOSYS Windows 2000 sowie einen lokalen oder Remote-SMTP-Server. Sie können CDOSYS so konfigurieren, dass es programmtechnisch auf SMTP-Server verweist. Dadurch bietet sich den Entwicklern bei der Konfiguration von SMTP-Servern basierend auf ihren jeweiligen Anwendungseinstellungen eine größere Flexibilität.

  • Unterstützung von Transportereignissen. CDOSYS unterstützt darüber hinaus die Verarbeitung ein- und ausgehender E-Mails über Protokollereignisse. Ein Protokollereignis, das ein- und ausgehende E-Mails und Newsnachrichten auslöst, ermöglicht dem Entwickler, die jeweilige Nachricht zu bearbeiten.

  • Unterstützung von Internetstandards. CDOSYS basiert auf Internetstandards und verfügt über eine funktionsstarke API zur Erstellung und Bearbeitung von MIME/MHTML-Daten und unterstützt das Senden/Bereitstellen von Nachrichten über SMTP/NNTP-Protokolle.

  • Standardisierter Datenzugriff. CDOSYS integriert OLE DB/ADO-Funktionen in seine Architektur. Dadurch ist ein standardisierter Datenzugriff beim Erstellen oder Bearbeiten von Elementen auf Zeichenstrom- oder Eigenschaftenebene möglich.

  • Unterstützung von Programmiersprachen. CDOSYS ist eine COM-Objektbibliothek (Component Object Model) mit dualer Benutzerschnittstelle und unterstützt mehrere Programmiersprachen, darunter Microsoft Visual C++®, Microsoft Visual Basic®, Visual Basic Scripting Edition, Microsoft JScript® und Microsoft Visual Basic für Applikationen (VBA).

  • Pfad zur Objektmodellaktualisierung. CDOSYS ist eine echte Teilmenge der CDO-Bibliothek unter Exchange 2000 Server. Aus diesem Grund werden sämtliche Anwendungen, die mit Hilfe von CDOSYS erstellt wurden, unter Exchange 2000 vollständig unterstützt.

CDO für Windows 2000 – Szenarios

  • Transport von Massenmails/Zielempfänger. Erstellen Sie mit wenigen Codezeilen einen skalierbaren, internetbasierten Nachrichteninhalt für eine bestimmte Gruppe von E-Mail-Empfängern.

  • Mailbasierte Replikation. Erstellen Sie einen Nachrichteninhalt, um Informationen aus Datenbank-/Verzeichnisinformationen auf verschiedene Server zu replizieren. Windows 2000 repliziert Verzeichnisinformationen mit Hilfe von CDOSYS zum Verfassen von E-Mails.

  • Virenüberprüfung von E-Mails und Newsnachrichten. Eingehende E-Mails und Newsnachrichten werden vor der Weiterleitung an ihren Empfänger auf Viren überprüft. Eingehende E-Mails mit möglichem gefährlichen Inhalt können protokolliert, verworfen oder behandelt werden.

  • Erkennung unerwünschter E-Mails (Spam Mail). Unerwünschte E-Mails, wie z.B. Junk Mails, können äußerst lästig sein. Eingehende E-Mails werden auf bestimmte Schlüsselwörter hin überprüft, um festzustellen, ob es sich um eine Junk Mail handelt. Ist dies der Fall, kann die Nachricht protokolliert, verworfen oder kategorisiert werden. Außerdem können Sie eingehende E-Mails von unerwünschten Absendern automatisch löschen.

  • Senden von Webseiten. Senden Sie ganze Webseiten mit Grafiken und Hyperlinks per E-Mail. Die Leser der Webseite können die komplette Seite an andere Benutzer weiterleiten. Außerdem sind ISV- und Websitehosts in der Lage, ganze Webseiten per E-Mail an Abonnenten zu senden. Abonnenten täglicher Nachrichten können z.B. die Titelseite der Tagesnachrichten über E-Mail erhalten. Die E-Mail kann Grafiken und aktive Hyperlinks zu weiteren Speichern und Seiten enthalten.

  • Verarbeiten von Webseitenformularen. Mit CDO können Sie anhand von webbasierten Formularen Bestätigungs-/Rechnungsnachrichten erstellen, um den erfolgreichen Abschluss einer Übertragung anzuzeigen.

  • Automatisches Weiterleiten eingehender Nachrichten. Nachrichten können automatisch an ein bestimmtes Postfach, eine bestimmte E-Mail-Adresse usw. weitergeleitet werden. Auf Grund der Informationen in der Nachricht werden alle Nachrichten, die ein bestimmtes Schlüsselwort enthalten, an eine bestimmte Newsgroup weitergeleitet.

  • Serverwarnung an den Administrator. CDO kann eine Warnmeldung an ein Administratorpostfach senden, um den Status eines Servers/Dienstes anzuzeigen.

  • Anhängen der Firmenverzichtserklärung an ein- und ausgehende Nachrichten. In einigen Unternehmen müssen ein- und ausgehende Nachrichten die Verzichtserklärung aufweisen. Ein CDO-Skript, das in einem Transportereignisempfänger ausgeführt wird, kann diese Aufgabe problemlos erfüllen.

 

CDO für Exchange 2000

CDO für Exchange 2000 (CDOEX.DLL) wird mit Exchange 2000 Server installiert. CDOEX aktualisiert die Registrierung der CDOSYS-Komponente auf CDO für Exchange 2000. Viele der Funktionen, die nicht in CDOSYS enthalten sind, z.B. Funktionen zur Web Store-Entwicklung, stehen unter CDOEX zur Verfügung. Die Kompatibilität mit CDOSYS-Anwendungen ist weiterhin gewährleistet, da die CDOEX-Bibliothek eine echte Übermenge von CDOSYS ist. CDOEX verwendet in seiner Implementierung keinerlei MAPI-Code und bedient sich ausschließlich Internetstandards und dem OLE DB-Datenzugriffsformat, um auf Daten im Exchange Web Store zuzugreifen und diese zu bearbeiten. Allerdings lassen sich alle bestehenden CDO 1.2- und MAPI-Anwendungen nahtlos in Exchange 2000 Server übertragen und können dort zusammen mit CDOEX-Anwendungen ausgeführt werden.

Durch CDOEX kann die CDOSYS-Messagingbibliothek Objekte zur Kalender- und Kontaktverwaltung aufnehmen. Somit sind Entwickler in der Lage, unter Verwendung der Web Store-Plattform leistungsstarke Zusammenarbeitsanwendungen (Collaboration Applications) im Microsoft Outlook-Format zu erstellen. Entwickler, die eigene Objekte erstellen möchten, können dazu ein bereits bestehendes CDO-Objekt wieder verwenden oder das Ausgangs-CDO-Objekt erweitern. Webbasierte Zusammenarbeitsanwendungen, die CDOEX verwenden, müssen direkt in den öffentlichen/privaten Speichern von Exchange 2000 Server erstellt werden. Darüber hinaus können CDO-Objekte in Transport- und Speicherereignisempfängern eingesetzt werden, die es den Entwicklern ermöglichen, das Verhalten des Web Store anzupassen und zu erweitern.

Features von CDO für Exchange 2000

  • Übergangsloser Aktualisierungspfad für CDO für Windows 2000-Anwendungen. Die Kompatibilität für CDOSYS-Anwendungen ist weiterhin gewährleistet.

  • Kalenderverwaltung. CDOEX enthält Objekte zur Erstellung von Terminen und Besprechungsanfragen, um Anwendungen zur persönlichen und Gruppenterminplanung ausführen zu können. Die Kalenderprotokolle basieren auf Internetstandards wie iCalendar und gewährleisten eine vollständige Interoperabilität mit Outlook 98 und Outlook 2000.

  • Kontaktverwaltung. Die Anwendungen zur Kontaktverwaltung können CDO-Kontaktobjekte gegen Exchange Web Store oder Active Directory einsetzen.

  • CDO und ADO (ActiveX Data Objects). Verwenden Sie ADO als Datennavigationsmodell und CDO-Objekte zur Bindung einzelner Elemente in den Web Store.

  • Erweiterungsmodell. CDOEX wird mit einer grundlegenden Implementierung eines CDO-Objekts geliefert, mit dem Entwickler die CDO-Funktionen zur Erstellung benutzerdefinierter CDO-Objekte aggregieren und erweitern können.

Neben den grundlegenden CDOEX-Objekten stehen unter Exchange 2000 Server zusätzliche Bibliotheken zur Verfügung, die den CDO-Objektmodellentwurf verwenden. Dazu zählen u.a. die Bibliotheken von CDO für Exchange Management (CDOEXM), die Objekte und Schnittstellen zur Verwaltung von Exchange-Postfächern und -Servern bereitstellen. Exchange 2000 Server wird darüber hinaus mit CDOWF (CDO Workflow Objects) geliefert, einer Reihe von CDO-Objekten zur Bearbeitung der integrierten Workflow-Engine von Exchange.

 

CDOLAV (Collaboration Data Objects Libraries and Versioning) – Zusammenfassung

Active Messaging (OLEMSG32.DLL)

Diese Bibliothek wird mit Exchange 5.0 geliefert.

Dateiname: OLEMSG32.DLL

PROGID: MAPI

Anwendungsname: Microsoft Active Messaging

Version: 1.1

Enthalten in: Exchange 5.0

CDO 1.2.1 (CDO.DLL)

Diese Bibliothek gehört zum Lieferumfang von Exchange 5.5, Outlook 98, Outlook 2000 und Exchange 2000 Server.

Dateiname: CDO.DLL

PROGID: MAPI

Anwendungsname: Microsoft CDO 1.2.1

Version: 1.2.1

Enthalten in: Exchange 5.5, Outlook 98, Outlook 2000, Exchange 2000 Server

CDO 1.2 für Windows NT Server (CDONTS.DLL)

Diese Bibliothek gehört zum Lieferumfang von Internet Information Server (IIS) 4.0 (Windows NT 4.0 Option Pack 1) und Windows 2000 Server.

Dateiname: CDONTS.DLL

PROGID: CDONTS

Anwendungsname: Microsoft CDO 1.2 für Windows NT Server

Version: 1.2

Enthalten in: Exchange 5.5, IIS 4.0, Microsoft Commercial Internet System (MCIS), Windows 2000 Server

CDO für Windows 2000 (CDOSYS.DLL)

Diese Bibliothek wird ausschließlich mit Windows 2000 Server installiert.

Dateiname: CDOSYS.DLL

PROGID: CDO

Anwendungsname: Microsoft CDO für Windows 2000

Version: 2.0

Enthalten in: Windows 2000 Server

CDO für Exchange 2000 Server (CDOEX.DLL)

Diese Bibliothek wird ausschließlich mit Exchange 2000 Server installiert.

Dateiname: CDOEX.DLL

PROGID: CDO

Anwendungsname: Microsoft CDO für Exchange 2000 Server

Version: 3.0

Enthalten in: Exchange 2000 Server

CDO für Exchange Management (CDOEXM.DLL)

Diese Bibliothek wird mit Exchange 2000 Server installiert und besteht aus einer Reihe von Objekten zur Verwaltung von Postfächern und Servern unter Exchange 2000 Server.

Dateiname: CDOEXM.DLL

PROGID: CDOEXM

Anwendungsname: Microsoft CDO für Exchange Management Library

Version: 1.0

Enthalten in: Exchange 2000 Server

CDO Workflow Objects für Microsoft Exchange (CDOWF.DLL)

Diese Bibliothek gehört ausschließlich zum Lieferumfang von Exchange 2000 Server und enthält eine Reihe von Objekten zur Erstellung von Workflowanwendungen.

Dateiname: CDOWF.DLL

PROGID: CDOWF

Anwendungsname: Microsoft CDO Workflow Objects für Microsoft Exchange

Version: 1.0

Enthalten in: Exchange 2000 Server

CDO Versioning – Zusammenfassung

Exchange 5.0

Exchange 5.5

IIS 4.0

Windows 2000 Server

Exchange 2000 Server

Active Messaging

Ja

NV

NV

NV

NV

CDO 1.2

NV

Ja

NV

NV

Ja *

CDO 1.2 für Windows NT Server

NV

Ja

Ja

Ja *

Ja *

CDO für Windows 2000 Server

NV

NV

NV

Ja

NV

CDO für Exchange 2000 Server

NV

NV

NV

NV

Ja

CDO für Exchange Management

NV

NV

NV

NV

Ja

CDO Workflow Objects für Exchange

NV

NV

NV

NV

Ja

* Zur Kompatibilität mit bestehenden Anwendungen. (NV) Nicht in dieser Version verfügbar.

 

CDO-Verweise

Weitere Informationen zu den verschiedenen CDO-Versionen erhalten Sie im Internet unter Microsoft Knowledge Base (KB). Suchen Sie dort nach den folgenden Artikeln (alle in Englisch):

  • Q176916: "INFO: Active Messaging and Collaboration Data Objects (CDO)"

  • Q171440: "INFO: Where to Acquire the Collaboration Data Objects Libraries"

  • Q177850: "INFO: What is the Difference Between CDO 1.2 and CDONTS?"

Außerdem finden Sie diese Knowledge Base-Themen in der MSDN Library auf CD-ROM und DVD-ROM.