Microsoft Exchange MAPI Editor (früher MFCMAPI)

Juli 2011 Release of MFCMAPI
http://www.codeplex.com/MFCMAPI

How to use MFCMAPI to create a MAPI profile to connect to Exchange 2010
http://blogs.msdn.com/b/dvespa/archive/2009/09/02/how-to-configure-a-mapi-profile-to-connect-to-exchange-2010.aspx

Für Exchange 2010 gibt es mit EWSEditor eine Alternative

Exchange 2007 Administratoren können auch WebDaV mit PFDavAdmin nutzen.

Mit dem Microsoft Exchange MAPI Editor können Sie Inhalte von Exchange per MAPI direkt verändern. ähnlich zu MDBVU32 wird damit der Messagestore geöffnet und der Inhalt angezeigt.

Auch hier müssen Sie erst eine MAPI-Verbindung herstellen um dann die Inhalte zu öffnen. Hier sehen Sie z.B.: eine geöffnete Public Folder Struktur.

Interessant kann z.B.: sein, den Server zu finden, der den Ordner an den Client bedient.

Anzeigen von Systemnachrichten

Unbekannt für viele Leute ist die Tatsache, dass in ihrem Postfach auch "versteckte" Nachrichten liegen. Auch diese können Sie mit MFCMAPI anzeigen lassen.

Wenn sie in MFCMapi auf ihrem Posteingang stehen und mit der rechte Maustaste dann "Display Rules Table" anwählen, dann zeigt MFCMAPI bei mir folgende Information:

Es ist gut zu erkennen, dass hier versteckte Nachrichten von verschiedenen Klassen hinterlegt sind, z.B.

  • IPC.MS.Outlook.AgingProperties
    Einstellungen zur Autoarchivierung. Im unteren Fenster sehen Sie auch die Einstellungen für meine Archiv.PST
  • IPM-.ExtendedRule.Message
    Hier liegen z.B.: meine Junk-Mail Filter
  • IPM.MessageManager
    Hierzu habe ich noch keine weiteren Informationen gesammelt
  • IPM.Microsoft.FolderDesign.NamedView
    Hier speichert Outlook vermutlich ihre eigenen Ansichten für diesen Ordner ab. Globale Ansichten für das gesamte Postfach finden sich in einem Ordner "Ansichten" auf der Wurzel.
  • IPM.Note.Rules.OofTemplate.Microsoft
    Hier drin steht der Text ihrer "Out of Office"-Meldung
  • IPM.QSync
    Kennen Sie das Produkt www.olfolders.de? Dessen Konfigurationsinformationen liegen in diesen versteckten Objekten.
  • IPM.Rule.Message
    Einzelne Regeln.
  • IPM.RuleOrganizer
    Diesen Eintrag sollte es einmal geben. Das ist sowas wie der Übereintrag über alle IPM.Rule.Messages.

Weitere Informationen in einem Postfach sind z.B. (aus 282496 XADM: Considerations and Best Practices When Resetting an Exchange Mailbox Database

  • Offline folders (.ost) file encryption keys
  • Rules
  • All folder permissions, which include delegate permissions
  • Personal forms
  • Custom folder views

Wenn Sie glauben, hier auf Probleme gestoßen zu sein, dann sollten Sie die Nachrichten NICHT mit MFCMAPI löschen, sondern Cleansweep dazu einsetzen.

Anzeigen von "versteckten" Einträgen.

Immer wieder werde ich gefragt, wo Outlook die Stellvertreter, Junkmail Regel, Regeln, Abwesenheitsassistenten etc. ablegt. Exchange bzw. MAPI kennt die Option, Objekte "verborgen" abzulegen. Sie liegen dann zwar mit im Postfach, aber können von normalen Anwendungen nicht gesehen werden., Auch MFCMAPI zeigt diese Elemente erst mal nicht an. Um diese zu sehen, muss man auf den fraglichen Ordner gehen (Interessant ist hier natürlich der Posteingang) und dann die "Assoziierten Nachrichten" anzeigen lassen.

MFCMAPI versteckte Nachrichten

Und dann sieht man schon recht gut, dass sich in einem durchschnittlichen Postfach eine ganze Menge Nachrichten ansammeln. So finden sich hier Konfigurationseinstellungen von Drittprodukten wie OWA für PDA, aber auch die Einstellungen für die verschiedenen MAPI-Profile bezüglich Nachrichtenarchivierung. Die Junk E-mail Rule ist ebenso vorhanden wie Statusmeldungen zu Migrationen. Auch Storesink lassen sich so recht einfach anzeigen.

Technisch werden Nachrichten wohl dann versteckt, wenn man das MAPI Property "PR_Associated" (http://schemas.microsoft.com/mapi/proptag/x67aa000b) auf "true" setzt und beim Zugriff per WebDAV ebenfalls HIDDEN=True vorgibt.

Anzeigen aller Mailboxen

Mit MFCMAPI kann man aber noch mehr machen. Mit den passenden Rechten kann eine Liste der Postfächer in einem Postfachspeicher samt weiterer Verwaltungsinformationen per MAPI abfragen.

MFCMAPI MailboxStore Table

Man sieht sehr schön, dass über den Weg auch die Größe Postfächern und ihre Quota-Einstellungen ganz ohne WMI gelesen werden können. Nebenbei sieht man auch, dass "kein Quota" eigentlich ein 4 Terabyte Quota bedeutet.

Diese Ansicht ist natürlich auch ein guter Einsprungspunkt, um andere Systemmailboxen genauer zu inspizieren.

MAPI-Profile mit MFCMAPI bearbeiten

Eine eher selten genutzte Funktion von MFCMAPI ist die Konfiguration und Anlage von MAPI-Profilen. Der normale Administrator und Anwender machen dies entweder über Outlook oder das "E-Mail"-Kontrol-Element in der Systemsteuerung. MFCMAPI erlaubt aber auch die Anlage von MAPI-Profilen. Die beiden MSDN-Artikel zeigen, wie es geht:

Weitere Links