Mapa de la India

API de correo electrónico de Microsoft Windows

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]

Detalles

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".

Interfaz del proveedor de servicios

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.

Detalles del protocolo MAPI/RPC

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.

MAPI sobre HTTP

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]

Incompatibilidad con el correo de Internet

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.

Reimplementaciones

Varios proyectos de software de código abierto han comenzado a trabajar en la implementación de bibliotecas MAPI, entre ellos:

  • Grommunio/Gromox tiene implementaciones C++20 de servidores MAPI/RPC y MAPI/HTTP.
  • El proyecto OpenMapi (ahora desaparecido) [6] tenía una implementación en C#.
  • Kopano Groupware Core tiene una implementación de C++2011 llamada "mapi4linux" (continuación de la misma de Zarafa ), que ofrece una API compatible con la API de mensajería (el código escrito para M4L también se compila con el SDK de Windows). Kopano GWC viene con un conector para el transporte SOAP/HTTP basado en Zarafa/Kopano.
  • OpenChange tiene un componente "libmapi" escrito en C que se parece sólo parcialmente a MAPI (carece de interfaces como IMsgStore y la función OpenEntry).
  • El subproyecto Evolution-MAPI de OpenChange es un conector para Exchange que implementa el transporte MAPI/RPC.
  • El proyecto GNOME Evolution desarrolla evolution-ews , que ha implementado gran parte de MAPI. [7]

Referencias

  1. ^ "MAPI sobre HTTP en Exchange 2016". Microsoft TechNet . 20 de diciembre de 2016.
  2. ^ Protocolos de Exchange Server. Msdn.microsoft.com. Consultado el 17 de julio de 2013.
  3. ^ Mfcmapi - Página de inicio. https://github.com/stephenegriffin/mfcmapi. Recuperado el 26 de julio de 2017.
  4. ^ "Escenarios de implementación de RPC sobre HTTP de Exchange Server 2003". 22 de diciembre de 2014. Archivado desde el original el 22 de diciembre de 2014. Consultado el 22 de diciembre de 2014 .
  5. ^ "Conectividad de Outlook con MAPI sobre HTTP". Me conquistaste con EHLO... . Microsoft. Archivado desde el original el 20 de abril de 2019 . Consultado el 20 de abril de 2019 .
  6. ^ openmapi.org solía alojar las descargas; ya no existe
  7. ^ "Matriz de paridad de las características operativas del EWS" . Consultado el 17 de diciembre de 2018 .
  • API de mensajería en MSDN Library
  • Proyecto OpenChange: detalles del protocolo MAPI y herramientas para explorarlo
  • Proyecto OpenMapi: implementación de MAPI en varios idiomas y de código abierto que puede conectarse a otras fuentes de software colaborativo, con documentación de API
  • Foro de usuarios archivados de la API de mensajería
  • Habilitar el registro de Outlook Connector para soporte técnico
Obtenido de "https://es.wikipedia.org/w/index.php?title=MAPI&oldid=1249936054"