Кіріспе
Microsoft Windows электрондық пошта API
Израиль үкіметтік агенттігі Messaging Application Programming Interface (MAPI) – Microsoft Windows үшін бағдарламаларға электрондық пошта мүмкіндіктерін қосуға мүмкіндік беретін API. MAPI протоколдан тәуелсіз болу үшін жасалған, бірақ көбінесе Microsoft Exchange Server-мен байланыс үшін қолданылады.
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 стандартына шала-шала негізделген. Ол хабарлама тасымалдау, хабарлама сақтау және каталогтарға қол жеткізу мүмкіндіктерін қамтиды. Қарапайым MAPI (SMAPI) – әзірлеушілерге негізгі хабар алмасу функционалдығын қосуға мүмкіндік беретін 12 функцияның кіші жиынтығы, ал кеңейтілген MAPI (EMAPI) клиенттік компьютердегі хабар алмасу жүйесін толық бақылауға мүмкіндік береді. Бұл хабарламаларды жасау және басқару, клиенттік пошта жәшігін басқару және қызмет провайдерлерін қамтиды. Қарапайым MAPI Microsoft Windows құрамында Outlook Express/Windows Mail бөлігі ретінде келсе, толық кеңейтілген MAPI Microsoft Outlook және Exchange жүйелерімен бірге келеді. Кеңейтілген MAPI клиенттік интерфейсінен өзге, бағдарламалық шақыруларды тікелей қарапайым MAPI API клиенттік интерфейсі, Common Messaging Calls (CMC) API клиенттік интерфейсі немесе объектіге негізделген CDO Library интерфейсі арқылы да жасауға болады. Бұл үш әдіс қолдануға оңай және хабар алмасу мүмкіндігі бар, бірақ күрделі емес қосымшаларға арналған. (Қарапайым MAPI және CMC Exchange 2003-тен алынып тасталды.) MAPI бастапқыда Microsoft компаниясымен жасалған. Компания 1987 жылы MS Mail командасын құрды, бірақ 1991 жылы Consumers Software компаниясын сатып алып, Network Courier өнімін алғанға дейін хабар алмасу өніміне ие болған жоқ. Жаңартылғаннан кейін ол MS PC Mail (немесе PC желісі үшін Microsoft Mail) ретінде сатылды. MS PC Mail-дің негізгі API-сі кейіннен "нағыз" MAPI-ден ажырату үшін MAPI 0 нұсқасы (немесе MAPI0) деп аталды.
Қызмет көрсетушілердің интерфейсі
MAPI толық кеңейтілген интерфейсі Outlook сияқты клиенттік бағдарламаларға хабар алмасуға негізделген қызметтерді қосу үшін қажет. Мысалы, Microsoft емес бірнеше электрондық пошта серверлерін жасаушылар өз өнімдеріне Outlook арқылы қол жеткізуді қамтамасыз ету үшін «MAPI қызмет провайдерлерін» құрды. Атақты мысалдарға 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 қызмет провайдерлері арқылы байланысу үшін пайдаланатын негізгі электрондық пошта деректеріне қол жеткізу әдісі.
MAPI/RPC хаттамасының егжей-тегжейі
Microsoft 2007 жылдың тамызынан бері MAPI/RPC протоколының толық мәліметтерін жариялады. "MAPI протоколы" – MAPI/RPC протоколының бұқаралық атауы. Кейде Microsoft оны "Exchange RPC" және "Outlook Exchange транспорттық протоколы" деп те атайды. Microsoft әзірлеушілерге көмектесу үшін MFCMAPI деп аталатын MAPI/RPC негізіндегі қолданбаның үлгісін ұсынады. Ол сонымен қатар әзірлеушілер мен Microsoft Exchange әкімшілері үшін диагностика құралы ретінде кеңінен қолданылады.
HTTP арқылы MAPI
Бастапқы нұсқау жергілікті желіде немесе LAN желісінде пайдалану үшін жобаланған. Exchange 2003 нұсқасымен Microsoft интернет арқылы Exchange-ке қол жеткізу үшін RPC over HTTP (кейіннен Outlook Anywhere деп аталды) енгізді. 2014 жылы Exchange 2013 SP1 оны "MAPI over HTTP" деп аталатын, дәстүрлі HTTP протоколына негізделген стекпен алмастырды.
Интернет поштасымен үйлесімсіздік
Қарапайым поштаны жіберу протоколы әрқашан бірнеше авторлы хаттар тұжырымдамасын қолдап келді және авторлар саны біреуден көп болған жағдайда "жіберуші" мен "авторлар" арасын ажыратады. MAPI жеке авторлар мен жіберушілерді тек делегациялау механизмі арқылы ұсынуға болады, бірақ бұл механизм бір автордан артығына рұқсат бермейді. Осылайша, MAPI ғылыми қауымдастықтардың заң шығарушыларға жіберген топтық хаттарын, электрондық пошта арқылы топтық зерттеулерді ұсынуды немесе осыған ұқсас жағдайларды дәл жеткізе алмайды. SMTP-ға толық сәйкес келетін пошта бағдарламалары (мысалы, Thunderbird) бірнеше авторлары бар толыққанды SMTP хабарламаларын MAPI-ге тәуелді электрондық пошта инфрақұрылымдарына (мысалы, Exchange/Outlook, O365 немесе Outlook.com) жібергенде, хабарламаның ақпараттық тығыздығы MAPI форматына бейімделуі керек. Бұл хабарлама метадеректерін дәл жеткізуге негізделген аутентификация және фишингке қарсы технологиялар үшін қиындықтар туғызады, сондай-ақ хабарламаның бастапқы мазмұнын өзгертеді. Қауіпсіздік мәселелері барлық қолданушыларға әсер етсе де, бірнеше авторлық құқықты көрсету мүмкін болмауы көбінесе дәстүрлі бизнес және әскери ұйымдар сияқты қатаң иерархиялық құрылымдарда маңызды емес, бірінші кезекте заңнамалық және академиялық институттарға тиесілі.