Messaging Application Programming Interface (MAPI, dt.:Schnittstelle für die Programmierung von nachrichtenverarbeitenden Programmen) ist eine vonMicrosoft entwickelteWindows-Programmierschnittstelle. MAPI ist die zentrale Schnittstelle vonMicrosoft Outlook undMicrosoft Exchange Server und ermöglicht anderen Programmen den Zugriff aufE-Mail-Funktionen.
Zum Beispiel ist es mittels MAPI möglich, E-Mails über Outlook zu verschicken, ohne dass der Benutzer Outlook öffnet.
MAPI basiert auf demComponent Object Model.[1]
MAPI existiert in den VersionenSimple MAPI undExtended MAPI (MAPI 1.0).[2][3] Von einer Reihe anderer Hersteller wurde der StandardVendor Independent Messaging (VIM) vorgeschlagen, der sich gegen MAPI jedoch nicht durchsetzen konnte.
EinigefreieOpen-Source-Projekte bieten eine Unterstützung der MAPI-Schnittstelle. Beispielsweise gibt es dasOpenMAPI-Projekt,[4] dasZarafa MAPI4Linux (auch ein Teil von OpenMAPI) und die MAPI-Bibliothek libmapi als Teilprojekt vonOpenChange.[5] Diese Bibliothek wird auch in dem OpenChange Teilprojekt Evolution-MAPI verwendet.[6] Evolution-MAPI stellt eine Verbindung vonEvolution mit Exchange Servern dar. Des Weiteren stellt das ProjektDavMail[7] einen dynamischen Übersetzer der MAPI-Schnittstelle auf die ProtokolleIMAP undPOP zur Verfügung, der die Anbindung von standardkompatiblenE-Mail-Programmen, wie z. B.Mozilla Thunderbird an einen Exchange-Server ermöglicht.