MAPI - MAPI

Interfața de programare a aplicațiilor de mesagerie ( MAPI ) este un API pentru Microsoft Windows care permite programelor să devină conștiente de e-mail . În timp ce MAPI este conceput pentru a fi independent de protocol, este de obicei utilizat pentru a comunica cu Microsoft Exchange Server .

Detalii

MAPI utilizează funcții vag bazate pe standardul X.400 XAPIA . Acesta include facilități pentru accesul transport mesaj , magazine de mesaje , și directoare .

În timp ce Simple MAPI (SMAPI) este un subset de 12 funcții care permit dezvoltatorilor să adauge funcționalități de mesagerie de bază, Extended MAPI (EMAPI) permite controlul complet asupra sistemului de mesagerie de pe computerul client. Aceasta include crearea și gestionarea mesajelor, plus gestionarea căsuței poștale a clientului și a furnizorilor de servicii.

MAPI simplu este inclus cu Microsoft Windows ca parte a Outlook Express / Windows Mail în timp ce MAPI complet extins este inclus cu Microsoft Outlook și Exchange .

În plus față de interfața client extinsă MAPI, programarea apelurilor poate fi efectuată indirect prin interfața client API MAPI simplă, prin interfața client API de mesagerie comună (CMC) sau prin interfața CDO Library bazată pe obiecte . Aceste trei metode sunt mai ușor de utilizat și concepute pentru aplicații mai puțin complexe, compatibile cu mesageria și conștientizate. (MAPI și CMC simple au fost eliminate din Exchange 2003.)

MAPI a fost proiectat inițial de Microsoft . Compania și-a fondat echipa MS Mail în 1987, dar abia când a achiziționat Consumers Software în 1991 pentru a obține Network Courier, a avut un produs de mesagerie. Reelaborat, a fost vândut ca MS PC Mail (sau Microsoft Mail pentru rețea PC). API-ul de bază pentru MS PC Mail a fost cunoscut mai târziu ca MAPI versiunea 0 (sau MAPI0 ), pentru a-l diferenția de MAPI „adevărat”.

Interfața furnizorului de servicii

Interfața completă MAPI extinsă este necesară pentru interfațarea serviciilor bazate pe mesagerie cu aplicații client precum Outlook. De exemplu, mai mulți furnizori de produse de e-mail non-Microsoft au creat „furnizori de servicii MAPI” pentru a permite accesul produselor lor prin Outlook. Exemple notabile includ Axigen Mail Server , Kerio Connect , Scalix , Zimbra , HP OpenMail , IBM Lotus Notes , Zarafa / Kopano și Bynari .

MAPI avea, de asemenea, o interfață de furnizor de servicii. Microsoft a folosit acest lucru pentru a interfața MS Mail cu un sistem de e-mail bazat pe Xenix , pentru uz intern.

MAPI extins este principala metodă de acces la date de poștă electronică utilizată de Outlook, pentru interfața cu Microsoft Exchange, prin intermediul furnizorilor de servicii MAPI livrați cu Outlook.

Detalii protocol MAPI / RPC

Microsoft a lansat detalii complete despre protocolul MAPI / RPC din august 2007.

„Protocolul MAPI” este un nume colocvial pentru MAPI / RPC. Uneori, Microsoft l-a numit și „Exchange RPC” și „Outlook-Exchange Transport Protocol”.

Microsoft oferă un exemplu de aplicație bazată pe MAPI / RPC numită MFCMAPI pentru a asista dezvoltatorii. De asemenea, este utilizat pe scară largă ca instrument de diagnosticare atât de dezvoltatori, cât și de administratorii Microsoft Exchange.

MAPI prin HTTP

Implementarea originală a fost concepută pentru a fi utilizată într-o rețea locală sau LAN .

Cu Exchange 2003, Microsoft a introdus RPC prin HTTP (redenumit ulterior Outlook Anywhere) ca o modalitate de Exchange pe internet.

În 2014, cu Exchange 2013 SP1 l-a înlocuit cu un stack mai „normal” bazat pe HTTP, cunoscut sub numele de „MAPI over HTTP”.

Reimplementări

Mai multe proiecte software open-source au început să lucreze la implementarea bibliotecilor MAPI, inclusiv:

  • Proiectul OpenMapi (acum dispărut) a avut o implementare C #.
  • Kopano (software) Groupware Core are o implementare C ++ 2011 numită "mapi4linux" (continuarea aceluiași de la Zarafa ), care oferă un API care este compatibil cu sursa înapoi cu API-ul de mesagerie (codul scris pentru M4L este, de asemenea, construit cu Windows SDK). Kopano GWC vine cu un conector pentru transportul SOAP / HTTP bazat pe Zarafa / Kopano.
  • OpenChange are o componentă "libmapi" scrisă în C care seamănă doar parțial cu MAPI. (Lipsă interfețe precum IMsgStore, funcția OpenEntry.)
  • Subproiectul OpenChange Evolution-MAPI este un conector pentru Exchange care implementează transportul MAPI / RPC.
  • Proiectul Gnome Evolution dezvoltă evolution-ews , care a implementat o mare parte din MAPI.

Referințe

linkuri externe