MAPI - Википедия - MAPI
Интерфейс программирования приложений обмена сообщениями (MAPI) является API за Майкрософт Виндоус что позволяет программам стать электронное письмо -осведомленный. Хотя MAPI разработан, чтобы быть независимым от протокола, он обычно используется для связи с Сервер Microsoft Exchange.[1]
Подробности
MAPI использует функции, основанные на X.400 XAPIA стандарт. Он включает в себя возможности для доступа транспорты сообщений, хранилища сообщений, и каталоги.
Пока Простой MAPI (SMAPI) - это подмножество из 12 функций, которые позволяют разработчикам добавлять базовые функции обмена сообщениями, Расширенный MAPI (EMAPI) позволяет полностью контролировать систему обмена сообщениями на клиентском компьютере. Это включает создание сообщений и управление ими, а также управление почтовым ящиком клиента и поставщиками услуг.
Простой MAPI включен в Майкрософт Виндоус как часть Outlook Express /Почта Windows в то время как полный расширенный MAPI включен в Office Outlook и Обмен.
В дополнение к расширенному клиентскому интерфейсу MAPI вызовы программирования могут выполняться косвенно через клиентский интерфейс Simple MAPI API, через Общие вызовы для обмена сообщениями (CMC) клиентский интерфейс API, или объектно-ориентированный CDO Библиотека интерфейс. Эти три метода проще в использовании и предназначены для менее сложных приложений, поддерживающих обмен сообщениями. (Простые MAPI и CMC были удалены из Exchange 2003.)
MAPI был первоначально разработан Microsoft. Компания основала свою команду MS Mail в 1987 году, но только после того, как она приобрела Потребительское программное обеспечение в 1991 г., чтобы получить Сетевой курьер что у него есть продукт для обмена сообщениями. Переработанный, он продавался как MS PC Mail (или Microsoft Mail для сети ПК). Базовый API для MS PC Mail позже был известен как MAPI версии 0 (или MAPI0), чтобы отличить его от "настоящего" MAPI.
Интерфейс поставщика услуг
Полный интерфейс Extended MAPI необходим для взаимодействия служб обмена сообщениями с клиентскими приложениями, такими как Outlook. Например, несколько поставщиков продуктов для серверов электронной почты, не принадлежащих Microsoft, создали «поставщиков услуг MAPI», чтобы обеспечить доступ к своим продуктам через Outlook. Известные примеры включают Почтовый сервер Axigen, Kerio Connect, Скаликс, Зимбра, HP OpenMail, IBM Lotus Notes, Зарафа /Копано, и Бинари.
MAPI также имел своего рода интерфейс поставщика услуг. Microsoft использовала это, чтобы связать MS Mail с почтовой системой на основе Xenix, для внутреннего пользования.
Расширенный MAPI - это основной метод доступа к данным электронной почты, используемый Outlook для взаимодействия с Microsoft Exchange через поставщиков услуг MAPI, поставляемых с Outlook.
Детали протокола MAPI / RPC
Microsoft опубликовала полную информацию о протоколе MAPI / RPC с августа 2007 года.[2]
«Протокол MAPI» - это разговорное название MAPI / RPC. Иногда Microsoft также называла это «Exchange RPC» и «Outlook-Exchange Transport Protocol».
Microsoft предоставляет образец приложения на основе MAPI / RPC под названием MFCMAPI.[3] в помощь разработчикам. Он также широко используется как средство диагностики как разработчиками, так и администраторами Microsoft Exchange.
MAPI через HTTP
Первоначальная реализация была разработана для использования в локальной сети или LAN. Функция «Outlook Anywhere» распространила это на внешний интерфейс с выходом в Интернет, но MAPI / HTTP, представленный в 2014 году с пакетом обновления 1 (SP1) для Exchange 2013, заменил его более «обычным» стеком на основе HTTP.[4]
Реализации
Несколько проекты программного обеспечения с открытым исходным кодом начали работать над внедрением библиотек MAPI, в том числе:
- Проект OpenMapi (сейчас прекращен)[5] была реализация C #.
- Копано (программное обеспечение) Ядро Groupware Core имеет реализацию C ++ 2011 под названием "mapi4linux" (продолжение того же из Зарафа ), который предлагает API, который имеет обратную совместимость с исходным кодом API обмена сообщениями (код, написанный для M4L, также создается с помощью Windows SDK). Kopano GWC поставляется с коннектором для транспорта SOAP / HTTP на основе Zarafa / Kopano.
- OpenChange имеет компонент "libmapi", написанный на C, который лишь частично напоминает MAPI. (Отсутствуют такие интерфейсы, как IMsgStore, функция OpenEntry.)
- Подпроект OpenChange Эволюция-MAPI - это коннектор для Exchange, реализующий транспорт MAPI / RPC.
- Гном Эволюция проекта развивается эволюционисты, который реализовал большую часть MAPI.[6]
Рекомендации
- ^ «MAPI через HTTP в Exchange 2016». Microsoft TechNet. 2016-12-20.
- ^ Протоколы сервера Exchange. Msdn.microsoft.com. Проверено 17 июля 2013.
- ^ Mfcmapi - Главная. https://github.com/stephenegriffin/mfcmapi. Проверено 26 июля 2017.
- ^ «Подключение к Outlook с помощью MAPI через HTTP». Ты был в EHLO…. Microsoft. Получено 17 декабря 2018.
- ^ openmapi.org используется для размещения загрузок; его больше не существует
- ^ «Матрица четности функций EWS». Получено 17 декабря 2018.
внешняя ссылка
- API обмена сообщениями в библиотеке MSDN
- Проект OpenChange - подробности протокола MAPI и инструменты для изучения протокола MAPI
- Проект OpenMapi - многоязычная реализация MAPI с открытым исходным кодом, которая может подключаться к другим источникам программного обеспечения для совместной работы, с документацией по API.
- Архивный форум пользователей Messaging API
- Включение ведения журнала Outlook Connector для поддержки