La interfaz de programación de aplicaciones de mensajería ( MAPI ) es una API para Microsoft Windows que permite que los programas sean compatibles con el correo electrónico . Si bien MAPI está diseñada para ser independiente del protocolo, generalmente se utiliza para comunicarse con Microsoft Exchange Server . [1]
MAPI utiliza funciones basadas libremente en el estándar X.400 XAPIA. Incluye funciones para acceder a transportes de mensajes , almacenes de mensajes y directorios .
Mientras que Simple MAPI (SMAPI) es un subconjunto de 12 funciones que permiten a los desarrolladores agregar funcionalidades básicas de mensajería, Extended MAPI (EMAPI) permite un control completo sobre el sistema de mensajería en la computadora cliente. Esto incluye la creación y administración de mensajes, además de la administración del buzón de correo del cliente y de los proveedores de servicios.
MAPI simple se incluye con Microsoft Windows como parte de Outlook Express / Windows Mail , mientras que MAPI extendido completo se incluye con Microsoft Outlook y Exchange .
Además de la interfaz de cliente MAPI extendida, las llamadas de programación se pueden realizar indirectamente a través de la interfaz de cliente API MAPI simple, a través de la interfaz de cliente API de llamadas de mensajería comunes (CMC) o mediante la interfaz de biblioteca CDO basada en objetos . Estos tres métodos son más fáciles de usar y están diseñados para aplicaciones menos complejas habilitadas y compatibles con mensajería. (MAPI simple y CMC se eliminaron de Exchange 2003).
MAPI fue diseñado originalmente por Microsoft . La empresa fundó su equipo MS Mail en 1987, pero no fue hasta que adquirió Consumers Software en 1991 para obtener Network Courier que tuvo un producto de mensajería. Reelaborado, se vendió como MS PC Mail (o Microsoft Mail para redes de PC). La API básica de MS PC Mail se conoció más tarde como MAPI versión 0 (o MAPI0 ), para diferenciarla de la MAPI "verdadera".
La interfaz MAPI extendida completa es necesaria para interconectar servicios basados en mensajería con aplicaciones cliente como Outlook. Por ejemplo, varios proveedores de productos de servidores de correo electrónico que no son de Microsoft crearon "proveedores de servicios MAPI" para permitir que se acceda a sus productos a través de Outlook. Algunos ejemplos notables incluyen Axigen Mail Server , Kerio Connect , Scalix , Zimbra , HP OpenMail , IBM Lotus Notes , Zarafa / Kopano y Bynari .
MAPI también tenía una especie de interfaz de proveedor de servicios. Microsoft la utilizó para interconectar MS Mail con un sistema de correo electrónico basado en Xenix , para uso interno.
MAPI extendido es el principal método de acceso a datos de correo electrónico utilizado por Outlook para interactuar con Microsoft Exchange, a través de los proveedores de servicios MAPI incluidos con Outlook.
Microsoft ha publicado detalles completos del protocolo MAPI/RPC desde agosto de 2007. [2]
"Protocolo MAPI" es un nombre coloquial para MAPI/RPC. En ocasiones, Microsoft también lo ha llamado "Exchange RPC" y "Outlook-Exchange Transport Protocol".
Microsoft ofrece una aplicación de muestra basada en MAPI/RPC denominada MFCMAPI [3] para ayudar a los desarrolladores. También se utiliza ampliamente como herramienta de diagnóstico tanto por parte de desarrolladores como de administradores de Microsoft Exchange.
La implementación original fue diseñada para su uso en una red local o LAN .
Con Exchange 2003 y Outlook 2010, Microsoft introdujo RPC sobre HTTP (más tarde rebautizado como Outlook Anywhere) como una forma de intercambiar a través de Internet. [4]
En 2014, Exchange 2013 SP1 introdujo otra variante, esta vez con una pila basada en HTTP más "normal" conocida como "MAPI sobre HTTP". [5]
El Protocolo simple de transferencia de correo siempre ha apoyado el concepto de correo con múltiples autores y distingue entre el "remitente" y los "autores" cuando hay más de uno de estos últimos. MAPI no puede representar autores y remitentes separados excepto a través del mecanismo de delegación, que no permite más de un autor. Por lo tanto, MAPI no puede transmitir con precisión cartas grupales de comunidades científicas a legisladores, o presentaciones de investigaciones grupales por correo electrónico o escenarios similares. Cuando los correos totalmente compatibles con SMTP (por ejemplo, Thunderbird ) envían mensajes SMTP perfectamente formados con múltiples autores a infraestructuras de correo electrónico dependientes de MAPI (como Exchange/Outlook, O365 o Outlook.com), los mensajes deben tener su densidad de información reducida para adaptarse a MAPI, lo que presenta desafíos para las tecnologías de autenticación y anti-suplantación que dependen de la transmisión precisa de metadatos de mensajes y cambia fundamentalmente los mensajes para que sean algo diferente de lo que se envió originalmente. Aunque las implicaciones de seguridad afectan a todos los usuarios, la incapacidad de representar múltiples autorías generalmente es de poca preocupación en entornos puramente jerárquicos como empresas tradicionales y organizaciones militares, afectando principalmente a instituciones legislativas y académicas.
Varios proyectos de software de código abierto han comenzado a trabajar en la implementación de bibliotecas MAPI, entre ellos: