MAPI

MAPI ( Engelsk  Messaging Application Programming Interface ) er en proprietær API baseret på COM - modellen, samt en messaging- programmeringsgrænseflade fra Microsoft , der tillader applikationer at arbejde med forskellige elektroniske meddelelsessystemer . MAPI giver dig mulighed for at modtage, læse, oprette, sende beskeder, vedhæfte filer til dem, få adgang til vedhæftede filer osv.

Eksempler på programmer, der bruger MAPI, er Microsoft MAPI Controls og Microsoft Outlook .

MAPI-arkitektur

MAPI giver en ensartet måde for applikationer at interagere med mange forskellige elektroniske meddelelsessystemer. MAPI-undersystemet inkluderer:

Mellem MAPI-undersystemet og meddelelsessystemerne er tjenesteudbydere, der forbinder systemerne. De fleste meddelelsessystemer omfatter tre slags tjenester: udbydere af meddelelseslagring, udbydere af adressebog eller telefonbog og udbydere af meddelelsestransport. Der er andre, mindre almindeligt anvendte udbydere, såsom udbydere af beskedfangst og profiludbydere.

Beskeder oprettes ved hjælp af formularer, ved brugerinput eller programmatisk uden brugerintervention. Før en besked sendes, verificerer udbyderen af ​​beskedlageret, at hver modtager er unik, og at alle nødvendige oplysninger for at sende beskeden er til stede. Hvis valideringen lykkes, placeres meddelelsen i køen for udgående meddelelser. Hvis beskedlageret har en stærk tilknytning (det vil sige, at den kan kommunikere direkte med den uden brug af MAPI-grænsefladen) med transportudbyderen, og beskeden ikke kræver yderligere behandling, sendes den til transportudbyderen uden brug af en spooler. I andre tilfælde behandler spooleren beskeden efter behov og finder ud fra modtagerens adresse en passende transportudbyder til at sende beskeden.

MAPI-grænseflader

Der er flere MAPI-klientgrænseflader:

Formularer

MAPI-formularer er til at oprette og se beskeder. Hver meddelelsesklasse kræver sin egen formular. MAPI definerer flere meddelelsesklasser og implementerer formularer til at se dem. Hver formular er implementeret som en eksekverbar COM-server kaldet en formularserver. For at bruge en formular bruger en applikation MAPI-formulargrænsefladen til at kalde formularadministratoren, som indlæser den nødvendige formularserver og etablerer en forbindelse mellem den og den kaldende applikation.

Tjenesteudbydere

Tjenesteudbydere implementerer objekter, der primært bruges af MAPI, men nogle af dem kan også bruges af klientapplikationer. Nogle objekter implementeres af alle tjenesteudbydere, resten er specifikke for én type udbyder. Følgende objekter kan implementeres af leverandører:

Open Source MAPI

Indtil for nylig var Open Source- implementeringen af ​​MAPI ikke komplet. Men i øjeblikket er der mindst tre open source-projekter, der arbejder på at implementere MAPI-protokollen i Free og Open Source Software (FOSS) biblioteker til senere brug i andre open source-applikationer.

Denne liste inkluderer OpenMapi- projektet [1] , MAPI4Linux af Zarafa ( også en del af OpenMapi ) og libmapi [2] som en del af OpenChange- projektet [3] , som igen bruges i et andet OpenChange-underprojekt kaldet Evolution-MAPI . [4] Evolution-MAPI er en agent (forbindelsesudbyder), der kan installeres i den populære open source Evolution groupware-klient.

Noter

  1. OpenMapi.org . Dato for adgang: 15. oktober 2012. Arkiveret fra originalen den 17. februar 2012.
  2. MAPI bibliotek . Hentet 30. juli 2011. Arkiveret fra originalen 15. november 2011.
  3. OpenChange Arkiveret 28. september 2004.
  4. Gnome Evolution Plugin Arkiveret 26. juli 2011.

Links