Введение
Интерфейс прикладного программирования электронной почты Microsoft Windows – израильское правительственное агентство. Messaging Application Programming Interface (MAPI) – это API для Microsoft Windows, позволяющий программам взаимодействовать с электронной почтой. Несмотря на то, что MAPI разработан с учетом независимости от протокола, он чаще всего используется для связи с сервером Microsoft Exchange.
the Israeli government agency
Messaging Application Programming Interface (MAPI) is an API for Microsoft Windows which allows programs to become email aware. While MAPI is designed to be independent of the protocol, it is usually used to communicate with Microsoft Exchange Server.
Подробности
MAPI использует функции, основанные на стандарте X.400 XAPIA. Он предоставляет возможности доступа к транспортным протоколам сообщений, хранилищам сообщений и каталогам. Simple MAPI (SMAPI) – это подмножество из 12 функций, позволяющих разработчикам добавлять базовую функциональность обмена сообщениями, в то время как Extended MAPI (EMAPI) обеспечивает полный контроль над системой обмена сообщениями на клиентском компьютере. Это включает создание и управление сообщениями, управление почтовым ящиком клиента и поставщиками услуг. Simple MAPI поставляется с Microsoft Windows в составе Outlook Express/Windows Mail, а полный Extended MAPI – с Microsoft Outlook и Exchange. Помимо клиентского интерфейса Extended MAPI, программные вызовы могут выполняться косвенно через клиентский интерфейс Simple MAPI API, через клиентский интерфейс API Common Messaging Calls (CMC) или через объектный интерфейс CDO Library. Эти три метода проще в использовании и предназначены для менее сложных приложений, поддерживающих и учитывающих обмен сообщениями. (Simple MAPI и CMC были удалены из Exchange 2003.) MAPI был изначально разработан компанией Microsoft. Компания создала команду MS Mail в 1987 году, но только после приобретения Consumers Software в 1991 году и получения Network Courier у нее появился продукт для обмена сообщениями. После доработки он продавался под названием MS PC Mail (или Microsoft Mail для PC Networking). Базовый API для MS PC Mail позже стал известен как MAPI версии 0 (или MAPI0), чтобы отличать его от "истинного" MAPI.
Интерфейс поставщика услуг
Полный расширенный интерфейс MAPI требуется для подключения сервисов обмена сообщениями к клиентским приложениям, таким как Outlook. Например, несколько производителей почтовых серверов, не принадлежащих Microsoft, разработали "поставщики услуг MAPI", чтобы обеспечить доступ к своим продуктам через Outlook. К заметным примерам относятся Axigen Mail Server, Kerio Connect, Scalix, Zimbra, HP OpenMail, IBM Lotus Notes, Zarafa/Kopano и Bynari. MAPI также имел собственный интерфейс поставщика услуг. Microsoft использовала его для подключения MS Mail к почтовой системе на базе Xenix для внутреннего использования. Расширенный MAPI является основным методом доступа к данным электронной почты, используемым Outlook для взаимодействия с Microsoft Exchange через поставщиков услуг MAPI, поставляемые вместе с Outlook.
Подробности протокола МПИ/РПК
Microsoft опубликовала полные сведения о протоколе MAPI/RPC с августа 2007 года. "Протокол MAPI" – это общепринятое название для MAPI/RPC. Временами Microsoft также называла его "Exchange RPC" и "Протокол обмена данными Outlook". Microsoft предоставляет пример приложения на основе MAPI/RPC под названием MFCMAPI для помощи разработчикам. Он также широко используется в качестве диагностического инструмента как разработчиками, так и администраторами Microsoft Exchange.
MAPI через HTTP
Первоначальная реализация была разработана для использования в локальной сети, или LAN. С Exchange 2003 компания Microsoft представила RPC over HTTP (впоследствии переименованный в Outlook Anywhere) как способ доступа к Exchange через Интернет. В 2014 году с выходом Exchange 2013 SP1 эта технология была заменена на более стандартный HTTP-стек, известный как "MAPI over HTTP".
Несовместимость с Интернет-почтой
Простой протокол передачи почты всегда поддерживал концепцию писем с несколькими авторами и различает "отправителя" и "авторов", когда последних больше одного. MAPI не может представить отдельных авторов и отправителей, кроме как посредством механизма делегирования, который не позволяет указать более одного автора. Таким образом, MAPI не может корректно передавать групповые письма от научных сообществ законодателям, представлять результаты коллективных исследований по электронной почте или обрабатывать подобные сценарии. Когда почтовые клиенты, полностью соответствующие стандарту SMTP (например, Thunderbird), отправляют правильно сформированные SMTP-сообщения с несколькими авторами в почтовые инфраструктуры, зависящие от MAPI (такие как Exchange/Outlook, O365 или Outlook.com), информация в этих сообщениях должна быть упрощена для соответствия ограничениям MAPI. Это создает проблемы для технологий аутентификации и защиты от спуфинга, которые полагаются на точную передачу метаданных сообщения, и в конечном итоге изменяет сообщения, искажая их первоначальный вид. Хотя последствия для безопасности затрагивают всех пользователей, невозможность корректного представления нескольких авторов обычно не вызывает опасений в строго иерархических структурах, таких как традиционный бизнес и военные организации, но оказывает существенное влияние на законодательные и академические учреждения.