MAPI (Messaging Application Programming Interface) is een API die is ontworpen om een uniforme manier te bieden voor het communiceren met verschillende soorten mailservers en messaging-systemen. Dit wordt bereikt door het definiëren van standaardinterfaces en protocollen die kunnen worden gebruikt door MAPI-compatibele messaging-clients om gegevens uit te wisselen met de MAPI-compatibele servers.
MAPI ondersteunt een breed scala aan messaging-protocollen en -systemen, waaronder Exchange, Office 365, Lotus Notes, Novell GroupWise en vele anderen. Om compatibiliteit te garanderen, definieert MAPI een aantal basisinterfaces die door alle MAPI-compatibele servers moeten worden ondersteund, zoals:
- IMessage: een interface die wordt gebruikt voor het maken, verzenden, ontvangen en opslaan van berichten.
- IFolder: een interface die wordt gebruikt voor het beheren van mappen in het messaging-systeem.
- IMAPIContainer: een interface die wordt gebruikt voor toegang tot de berichten en mappen in het messaging-systeem.
Door deze basisinterfaces te definiëren, kunnen MAPI-compatibele messaging-clients communiceren met MAPI-compatibele servers zonder specifieke kennis van de details van elk systeem. Dit zorgt voor een hoge mate van compatibiliteit tussen verschillende soorten mailservers en messaging-systemen.