Die Unterstützung Richtlinien für die Client-messaging-Entwicklung

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 266353 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Dieser Artikel beschreibt, was unterstützt wird und was nicht unterstützt wird, wenn Sie benutzerdefinierte Lösungen entwickeln, die in Microsoft-basierten messaging Produkte oder Microsoft-Technologien integriert. Dieser Artikel enthält auch die meisten wichtige Informationen, die darauf achten, wenn Sie mit Microsoft-Produkten und Microsoft-Technologien entwickeln. In diesem Artikel werden jedoch nicht alle Szenarios behandelt. Wenden Sie sich an Microsoft Support Services, wenn Sie alle Fragen, ob eine bestimmte Lösung unterstützt wird.

Dieser Artikel beschreibt auch bestimmte Technologien und bestimmten Szenarien Anleitung für Entwickler bereitstellen.

Weitere Informationen

Der Begriff "unterstützt" wird zum Beschreiben Sie, ob Microsoft Product Support Services oder Microsoft Services Ihnen beim Versuch helfen kann, etwas in einer bestimmten Weise erreichen. Der Begriff wird i. d. r. auch verwendet, im Kontext des, ob eine Microsoft-Produktgruppe möglicherweise ein Problem für ein bestimmtes Szenario beheben.

Aufgrund der großen Matrix von Produkten, Technologien und Versionen, die Tests erfordern, kann nicht wir sagen, dass alle Szenarios entwickelt, getestet oder wurde. Daher empfehlen wir die folgenden optimalen Methoden beim Entwerfen von benutzerdefinierter Lösungen verwenden:
  • Verwenden Sie nur-APIs, die von Microsoft dokumentiert sind. Dies vermeidet das erhöhte Risiko, das zusammen mit einer neueren Version eines Produkts oder zusammen mit einem Servicepack für ein Produkt wird Ihre Lösung nicht funktioniert. Der Microsoft Win32-API können Sie um Microsoft Office Outlook-Fenster zu bearbeiten. Allerdings wird die Win32-API nicht unterstützt. Im Kontext von bestimmten API, die Sie verwenden möglicherweise einige Lösungen unterstützt. Allerdings diese Lösungen in der Regel werden nicht unterstützt innerhalb des Kontexts eines Office-Anwendung, und wenn Sie eine benutzerdefinierte Lösung erstellen Sie mithilfe der Anwendung. Eine Ausnahme wäre ein Szenario, das von Microsoft dokumentiert ist.
  • Vermeiden Sie Mischen von neueren Technologien und ältere Technologien, wenn Sie dies tun können. Mischen von neueren Technologien und älteren Technologien erhöht die Wahrscheinlichkeit, dass das Szenario nicht getestet wurde und dass das Szenario nicht unterstützt wird.
  • Bei der Arbeit mit Office-Anwendungen entwickeln der Lösung mit der älteste Version von Office, die die Lösung ausgeführt wird.

Integration mit Outlook-Eigenschaften

Outlook, Microsoft Exchange Server und anderen Microsoft-Produkten Speicher Daten in MAPI, wie z. B. Persönliche Ordner (. pst) Dateien, speichert Exchange-Postfachspeicher oder Informationsspeicher für Öffentliche Ordner von Exchange. Obwohl einige dieser Daten sichtbar ist, werden verschiedene Daten ist nicht sichtbar und anderen Gründen gespeichert.

In einigen Fällen besteht eine Eins-zu-Eins-Entsprechung zwischen was Sie in Outlook sehen und was in der zugrunde liegenden MAPI-Datenbank gespeichert ist. Feld Betreff einer e-Mail-Nachricht stellt ein Beispiel dafür dar, da in diesem Feld der MAPI-Eigenschaft PR_SUBJECT entspricht. In diesem Fall ist Outlook auf diese Eigenschaft ein Vorläufer da diese Eigenschaft von früheren Microsoft-e-Mail-Clients verwendet wurde. Andere Eigenschaften auch haben eine 1: 1-Entsprechung sind jedoch spezifisch für Outlook. ?S Kontakt Websiteadresse ist z. B. in einem bestimmten MAPI benannte Eigenschaft gespeichert.

Hinweis: Weitere Informationen zu benannten Eigenschaften in Outlook finden Sie im Abschnitt "MAPI-spezifische Informationen für benannte Eigenschaften".

In einigen Fällen Outlook möglicherweise mehrere MAPI-Eigenschaften zum Speichern von Informationen für einen bestimmten Zweck verwenden, oder Outlook kann mehrere Teile der Informationen in eine Eigenschaft speichern. In beide Szenarios dafür häufig gibt es keine Dokumentation, die erläutert, wie diese Eigenschaften implementiert werden oder deren Funktionsweise.

Programmgesteuerte Ändern der zugrunde liegenden Eigenschaften umfasst einige Risiken. Die folgenden: Hauptbereiche unterteilt
  • Outlook kann unerwartetes Verhalten oder reagiert, wenn einige Eigenschaften geändert werden.
  • Probleme können auftreten, wenn verschiedene APIs verwendet werden, einige Outlook-Eigenschaften dynamisch ändern, während Outlook ausgeführt wird.
  • Verschiedene Versionen von Outlook können die gleichen MAPI-Verbindung gespeichert. Daher kann es Komplexität hinzugefügt werden da verschiedene Versionen von Outlook mit verwandten Eigenschaften auf unterschiedliche Weise interagieren können.
Daher sind viele MAPI-Eigenschaften, die von Outlook verwendet werden auf der Ebene der MAPI nicht dokumentiert. Das MAPI-Schema, das verwendet wird, ist komplex und kann mit späteren Versionen MAPI ändern.

Deshalb empfehlen wir Sie vermeiden, direkten Zugriff auf diese Daten auf niedriger Ebene und eine allgemeine API stattdessen such as der Outlook-Objekt Bibliothek verwenden. Wegen dieser Faktoren im Allgemeinen unterstützt nicht Microsoft erläutert, wie oder warum die zugrunde liegenden Eigenschaften implementiert werden.

Außerdem ist es wichtig, zwischen Eigenschaften lesen und Schreiben von Eigenschaften unterscheiden. Programmgesteuerten Lesen von MAPI-Eigenschaften mithilfe von APIs wie z. B. Extended MAPI, WebDAV oder des PropertyAccessor -Objekts im Microsoft Office Outlook 2007-Objektmodell wird unterstützt. Schreiben in diese Eigenschaften ist jedoch nicht unterstützt aufgrund des Potentials für Daten Beschädigung Probleme oder andere Probleme, andere MAPI-Clients möglicherweise, wenn Sie die geänderten Daten verwenden.

MAPI-spezifische Informationen für benannte Eigenschaften

MAPI stellt eine Möglichkeit zum Zuweisen von Namen zu bestimmten Eigenschaften, für die Zuordnung dieser Namen zu unique Identifiers, sowie für diese Zuordnung persistent. Outlook schreibt viele Outlook-spezifische Felder in diese benannte Eigenschaften, die im Bereich von 8000 FFFE Bezeichner verwenden. Microsoft Outlook-Objektmodell besteht i. d. r. die einzige unterstützte Methode diese benannte Eigenschaften zu ändern. In der Regel wird das Ändern dieser Eigenschaften durch MAPI verwenden oder mithilfe von CDO (Collaboration Data Objects) nicht unterstützt.

Benannte Eigenschaften werden durch einen Namen und eine GUID für einen Eigenschaftensatz identifiziert. Der Name kann eine Zahl oder eine Zeichenfolge sein. Diese Eigenschaften werden mithilfe der Funktion IMAPIProp::GetIDsFromNames und IMAPIProp::GetNamesFromIDs -Funktion bearbeitet. Die GUID und den Namen werden an die Funktion GetIDsFromNames Eigenschafts-ID erhalten, die für die aktuelle MAPI-Sitzung gültig ist übergeben. Da diese ID-Eigenschaft von Computer zu Computer variieren kann, ist die nur konsistente Möglichkeit zum Zugriff auf eine benannte Eigenschaft kennen, dessen Eigenschaft festgelegt und seinen Namen.

In der Regel sind benannte Eigenschaften verwendet von Clients als Möglichkeit, zusätzlichen Informationen zu einer Nachricht hinzufügen, die nur von diesem Client verwendet wird. Daher sind die meisten der benannten Eigenschaften, die von Outlook-Clients verwendet werden nicht dokumentiert. Die einzige unterstützte Möglichkeit um diese Eigenschaften ist über Outlook-Objektmodell.

Allgemeine benannte Eigenschaften, die von Outlook verwendet werden

Die folgende Tabelle beschreibt die allgemeine benannte Eigenschaften, die von Outlook verwendet werden.
Tabelle minimierenTabelle vergrößern
Elementtyp (Message-Klasse) Zusammenfassung der Unterstützbarkeit
Nachrichten (IPM.Note)Nachrichten sind systemeigene MAPI. Outlook einige benannten Eigenschaften für diese Elemente beibehalten.
Kontaktelemente (IPM.Contact)Kontakte sind nicht systemeigenen zu MAPI. Da Kontakte Einträge im Adressbuch ähneln, sind einige Tags Adresse Eintrag gültig. Die meisten Kontakte Eigenschaften werden Eigenschaften bezeichnet.
Aufgabenelemente (IPM.Task)Aufgaben sind nicht systemeigenen zu MAPI. Die meisten Aufgabeneigenschaften werden Eigenschaften bezeichnet.
Termin (IPM.Appointment) ElementeTermine sind nicht systemeigene MAPI jedoch systemeigenen an CDO. Die meisten Termin Eigenschaften werden Eigenschaften bezeichnet. Einige Eigenschaften Termin werden über das CDO- Termin Item -Objekt verfügbar gemacht.
Buch.-Elemente (IPM.Activity)Erfassungen sind nicht systemeigenen zu MAPI. Die meisten Erf.-Eigenschaften werden Eigenschaften bezeichnet.
Hinweis Elemente (IPM.StickyNote)Kurznotizen sind nicht systemeigenen zu MAPI. Die meisten Kurznotiz Eigenschaften werden Eigenschaften bezeichnet.
Zusätzlich zu den Eigenschaften, die systemeigene MAPI sind, werden benutzerdefinierte Felder auf benutzerdefinierten Outlook-Formularen über MAPI, über CDO, über WebDAV und über die Outlook-Objektmodell unterstützt. Diese Felder verwenden PS_PUBLIC_STRINGS ID und der Name des Feldes als den Namen der Eigenschaft Eigenschaft, wie die Eigenschaft festgelegt wird. Weitere Informationen zu Unterstützungsmöglichkeiten Szenarien für die WebDAV-basierten Daten und für MAPI-Daten finden Sie im folgenden Artikel der Microsoft Knowledge Base:
920134Verfügbare Unterstützung für Anwendungen, die das WebDAV-Protokoll, verwenden um Zugriff auf Exchange 2000 Server oder Exchange Server 2003
Die Outlook-Integration-API bietet zusätzliche Dokumentation für die Integration mit Outlook in bestimmten Szenarios. Um dieser Dokumentation anzuzeigen, die folgende Microsoft-Website:
http://msdn2.microsoft.com/en-us/library/aa193231(office.11).aspx
Darüber hinaus die folgende Informationen für Outlook 2007 dokumentiert und ist geplant, zu einem späteren Zeitpunkt in der Outlook-Integration-API enthalten sein. Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
919198Benachrichtigungen basierende Indizierung Unterstützung für Informationsdienste in Outlook 2007
919199Wie Sie die IAttachmentSecurity-API, um überprüfen, ob eine Anlage in Outlook blockiert werden gilt
Weitere Informationen finden Sie auf der folgenden Microsoft-Websites:
Outlook 2007-Dokumentation - blockierte Anlagen
http://blogs.msdn.com/stephen_griffin/archive/2006/05/09/593585.aspx

Outlook 2007-Dokumentation - basierten Notification Indizierung Unterstützung
http://blogs.msdn.com/stephen_griffin/archive/2006/05/10/594641.aspx

Microsoft Office Outlook 2003 Service Pack 1 (SP1) oder höher

Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
912239Wie Sie DispidHeaderItem MAPI-Eigenschaft, um den Status einer Nachricht zu identifizieren, die Sie in Outlook 2003 erhalten
912238Wie Sie MAPI, um Nachrichten in eine PST-Datei verwalten, wenn Sie Outlook 2003 verwenden, um Nachrichten aus einem IMAP-Server downloaden
912237Wie Sie benannte Eigenschaften, um Kontakt Adressbucheinträge mit e-Mail-Nachrichten, e-Mail-Adressen und Bild-Anlagen in Outlook 2003 verknüpfen
915314Informationen über zwei neue benannte Eigenschaftsdefinitionen, die steuern können, wie eine Nachricht von Outlook 2003 verarbeitet wird, wenn Benutzer auf die Nachricht antworten
Weitere Informationen finden Sie auf der folgenden Microsoft-Websites:
Neue Outlook-Dokumentation-Teil 5 - One-off Formulare
http://blogs.msdn.com/stephen_griffin/archive/2005/12/29/507991.aspx

Outlook 2003-Integration-API eingeschlossen, PST-Dokumenten und Beispiel
http://blogs.msdn.com/stephen_griffin/archive/2005/09/28/Outlook-2003-Integration-API-Wrapped-PST-Docs-and-Sample.aspx

APIs, die in verwaltetem Code unterstützt werden

MAPI wurde ursprünglich entwickelt und ursprünglich in den späten 80er Jahren entwickelt. Daher MAPI ist ein Vorläufer verwalteten Code in Microsoft .NET Framework. Wir stellen keine verwalteten Wrapper für MAPI bereit, und wir Sie über die Fremdanbieter-Wrapper abraten. Dies ist da Lösungen scheint in einer Testumgebung arbeiten, jedoch Probleme, die mit der Speicherverwaltung zusammenhängen können auftreten, wenn eine Anwendung in einer Produktionsumgebung bereitgestellt wird und Skalierbarkeit realen Szenarios ausgesetzt ist.

Die folgenden Tabelle sind die Supportrichtlinie für Outlook-APIs in .NET Framework-Umgebung zusammengefasst.
Tabelle minimierenTabelle vergrößern
API DLL-name verwalteter Code Supportrichtlinie
Outlook-ObjektmodellNicht zutreffendMithilfe einer COM-Interop-Assemblys unterstützt
Collaboration Data Objects (CDO) 1.2 xCDO.dllNicht unterstützt
MAPI (Extended MAPI oder Simple MAPI)MAPI32.dll oder Msmapi32.dllNicht unterstützt
Exchange Server 2007-DiensteNicht zutreffendUnterstützt
WebDAV (Exchange 2000 Server and Exchange Server 2003 in Exchange Server 2007 veraltet)Nicht zutreffendUnterstützt
Weitere Informationen zu den Supportrichtlinien für andere messaging-APIs in verwaltetem Code finden Sie im folgenden Artikel der Microsoft Knowledge Base:
813349Support Policy for Microsoft Exchange APIs mit .NET Framework-Anwendungen

Die .NET Framework-Benutzersteuerelemente

Die .NET Framework-Benutzersteuerelemente werden nicht in Outlook 2003 in früheren Versionen von Outlook oder in benutzerdefinierten Formularbereichen von Outlook 2007 unterstützt. Weitere Informationen zum Support für diese Steuerelemente finden Sie im folgenden Artikel der Microsoft Knowledge Base:
897863Beschreibung für die Unterstützung von WinForms-Steuerelemente in nicht verwalteten Anwendungen

Benutzerdefinierte Formulare und Szenarios mit HTTP-für Outlook 2003 und früheren Versionen von Outlook

In Outlook werden benutzerdefinierte Outlook-Formulare für die Verwendung mit HTTP-basierten e-Mail-Diensten wie z. B. Microsoft Hotmail nicht unterstützt. Outlook verhindert nicht, dass Sie mit benutzerdefinierten Formulars Features, wenn Sie einen HTTP-basierten e-Mail-Dienst verwenden. Jedoch funktionieren einige Features nicht ordnungsgemäß. Die Features funktionieren nicht ordnungsgemäß, da HTTP-basierten e-Mail-Nachrichten im Nur-Lese-Status auf dem Server gespeichert werden. Deshalb empfehlen wir, dass keine benutzerdefinierte Outlook-Formularen verwenden, wenn Sie einen HTTP-basierten e-Mail-Dienst verwenden.

MAPI für Microsoft Visual Basic 6.0-Steuerelemente

Visual Basic 6.0-MAPI-Steuerelemente basieren auf Simple MAPI und werden nicht mehr getestet oder unterstützt, beginnend in Outlook 2007. Wir empfehlen Ihnen, eine neuere-API für e-Mail-Lösungen verwenden.

Hinweis: Die standardmäßige Unterstützung für Visual Basic 6.0 ist abgelaufen.

Common Messaging Calls

CMC (Common Messaging Calls) wird nicht unterstützt, nach die Veröffentlichung von Outlook e-Mail-Sicherheit im Juni 2000 aktualisieren.

Dynamischer Datenaustausch (DDE)

Im Gegensatz zu anderen Office-Anwendungen unterstützt Outlook nicht DDE (Dynamic Data Exchange) als eine Möglichkeit, programmgesteuert mit Outlook zu kommunizieren.

Microsoft Outlook Express (Microsoft Windows XP)

Für lange Zeit war die einzige unterstützte API für Outlook Express Simple MAPI. Simple MAPI ist ein Satz von Funktionen und die zugehörigen Datenstrukturen, mit denen Sie benutzerdefinierten Anwendungen messaging-Funktionen hinzufügen können. Die Simple MAPI-Funktionen sind in Versionen für C#, C++ und Visual Basic verfügbar.

Die Dokumentation für einfaches MAPI wird in Microsoft Exchange-SDK bereitgestellt. Um dieser Dokumentation anzuzeigen, die folgende Microsoft-Website:
http://msdn.microsoft.com/en-us/library/aa142548(EXCHG.65).aspx
Outlook Express verwendet Windows-Adressbuch (WAB). Weitere Informationen zum Windows-Adressbuch die folgende Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms629361.aspx

Windows Mail in Windows Vista

In Windows Vista Windows Mail ist das Ersetzen für Outlook Express. Dokumentation für Entwickler die folgende Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms709546.aspx
APIs, die für Outlook Express 6.0 verfügbar sind, sind ebenfalls in dieser Dokumentation enthalten.

Windows Live-APIs und SDKs

Weitere Informationen über die APIs, die mit e-Mail-verknüpft sind und zu den Supportoptionen für Windows Live der folgenden Microsoft-Website:
http://dev.live.com/
Microsoft Customer Support bietet derzeit keine Unterstützung für diese APIs.

Informationsquellen

Weitere Informationen zu benannten Eigenschaften der folgenden Microsoft-Website:
http://msdn2.microsoft.com/en-us/library/ms529055.aspx

Eigenschaften

Artikel-ID: 266353 - Geändert am: Freitag, 30. März 2007 - Version: 5.5
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Messaging Application Programming Interface
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000
  • Microsoft Outlook 98 Standard Edition
  • Microsoft Outlook 97 Standard Edition
  • Microsoft Collaboration Data Objects 1.21
  • Microsoft Outlook Express 5.0
  • Microsoft Outlook Express 5.5
  • Microsoft Outlook Express 6.0
Keywords: 
kbmt kbinfo kbmsg kboutlookobj KB266353 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 266353
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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