MFCMAPI demonstriert den Clientcode MAPI

Zusammenfassung

Microsoft Foundation Klassen MAPI (MFCMAPI) demonstriert eine Vielzahl von Codierungstechniken Extended MAPI.

Weitere Informationen

MFCMAPI begann als Lernprojekt, um zu sehen, was mit MAPI möglich ist, und im Laufe der Zeit entwickelte sich das Lernprojekt zu einem Beispiel- MAPI-Client, der mit dem Dienstprogramm Mdbvu32.exe Schritt halten kann.

Die MFCMAPI-Benutzeroberfläche kann alle Ordner und Unterordner aus jedem Nachrichtenspeicher anzeigen. Es kann auch jedes Adressbuch angezeigt werden, das in ein Profil. geladen wird.

Microsoft Visual C++ Microsoft Foundation Classes (MFC) Projekt MFCMAPI soll eine Reihe von MFC-Dialogfelder, die eine Verzeichnisstruktur im linken und im rechten Bereich eine Eigenschaftenliste implementieren. Jedes Dialogfeld enthält eine Anzahl Menüelemente, mit denen Sie alle aktiven Objekte behandeln können. Dies schließt eine leere Testfunktion, die zum Host Testcode verwendet werden können. Details die Dialogfelder und die entsprechenden Klassen finden Sie in der Datei Readme.txt, die für das Projekt enthalten ist.

Zum Herunterladen der neuesten Version von MFCMAPI finden Sie auf der folgenden Website:
MFCMAPI wurde in Microsoft Exchange Server MAPI-Editor (Messaging API) umbenannt und steht jetzt als Tool für Microsoft Exchange Server zum Download zur Verfügung. Weitere Informationen zu Exchange Server-Tools finden Sie auf der folgenden Microsoft-Website:Herunterladen von MAPI-Editor finden Sie auf der folgenden Microsoft-Website:

Generische MAPI-Funktionen

Die Datei MAPIFunctions.cpp enthält die folgenden Funktionen:
  • AddTestAddress - hinzugefügt eine Nachricht eine hartcodierte einmalige-Adresse.
  • ConcatSPropTagArrays - nimmt zwei SPropTagArrays und kombiniert sie.
  • CopySBinary - kopiert ein SBinary in einen anderen Speicher managen.
  • CopyLargeNamedPropertyToDebugOutput - Zeigt große benannte MAPI-Eigenschaft mit IStreamlesen.
  • CopyBodyToLargeNamedProperty - veranschaulicht, wie eine große benannte MAPI-Eigenschaft mit PR_BODY als Quelle geschrieben.
  • DeleteMessagePermanently - Löscht eine Nachricht mithilfe der Funktion DeleteMessages .
  • DeleteToDeletedItems - verwendet CopyMessages , eine Nachricht in den Ordner Gelöschte Objekte verschoben.
  • FindPropInPropTagArray - sucht eine SPropTagArray für eine bestimmte Eigenschaft.
  • LoadFromMSG - MSG-Datei in ein IMessagegeladen.
  • ManualResolve - manuell eine Adresse aufgelöst.
    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    266351 Wie einen Adressbucheintrag beheben mithilfe von MAPI
  • OpenDefaultMessageStore - sucht und öffnet den Standardinformationsspeicher von IMAPISession.
  • OpenMessageModal - verwendet PrepareForm und ShowForm eine Meldung angezeigt.
  • OpenOtherUsersMailbox - verwendet HrMailboxLogon Öffnen eines Postfachs.
  • OpenPublicMessageStore - sucht und öffnet einen öffentlichen Informationsspeicher aus IMAPISession.
  • SaveToMSG - speichert ein IMessage MSG-Datei.
    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    171907 MSG-Verbunddatei Nachricht speichern
  • WriteAttachmentToFile - speichert eine Anlage in eine Datei.

IMAPIAdviseSink-Implementierung

IMAPIAdviseSink enthält zwei Implementierung der IMAPIAdviseSink -Schnittstelle; für neue e-Mail-Benachrichtigung und eine komplexere Tabelle Benachrichtigung.

Hinweis Hierarchie Verzeichnisansichten in MFCMAPI werden keine Benachrichtigungen nutzen. Gibt ein Menübefehl Ansicht aktualisieren im Menü Aktionen für die meisten Dialogfelder, mit denen die Hierarchie Verzeichnisansicht.

MAPI-Formular Viewer-Implementierung

MAPI-Formular Viewer-Beispiel enthält eine Klasse, die imapimessagesite, IMAPIViewContextund IMAPIViewAdviseSink -Schnittstellen implementiert. Zusammen bilden diese für die Implementierung eines MAPI-Formular Viewer. Der Code das Formular-Viewer verwendet ist in der OpenMessageNonModal -Funktion, die in der Datei MAPIFunctions.cpp enthalten.


Weitere Informationen über eine andere Implementierung von einem MAPI-Formular-Viewer klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
230770 Extended MAPI-Formular Viewer FrmVwr.exe
Microsoft bietet Programmierbeispiele lediglich zur Veranschaulichung, ohne ausdrückliche oder konkludente Gewährleistung. Dies beinhaltet, ist jedoch nicht beschränkt auf, konkludente Gewährleistungen der Tauglichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der von Beispielen verwendeten Programmiersprache und den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden, vertraut sind. Microsoft-Supportmitarbeiter können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, sie werden jedoch diese Beispiele nicht verändern um eine erweiterte Funktionalität aufzuzeigen oder Prozeduren entwickeln, die Ihren Anforderungen entsprechen.
Eigenschaften

Artikelnummer: 291794 – Letzte Überarbeitung: 20.01.2017 – Revision: 1

Feedback