MAPI

A MAPI ( angolul  Messaging Application Programming Interface ) egy szabadalmaztatott API , amely a COM - modellre épül, valamint a Microsoft üzenetküldő programozási felülete , amely lehetővé teszi az alkalmazások számára, hogy különböző elektronikus üzenetküldő rendszerekkel működjenek együtt . A MAPI lehetővé teszi az üzenetek fogadását, olvasását, létrehozását, küldését, fájlok csatolását, csatolt fájlok elérését stb.

A MAPI-t használó alkalmazások például a Microsoft MAPI Controls és a Microsoft Outlook .

MAPI architektúra

A MAPI konzisztens módot biztosít az alkalmazások számára a különféle elektronikus üzenetküldő rendszerekkel való interakcióra. A MAPI alrendszer a következőket tartalmazza:

A MAPI alrendszer és az üzenetküldő rendszerek között szolgáltatók találhatók, amelyek összekapcsolják a rendszereket. A legtöbb üzenetküldő rendszer háromféle szolgáltatást tartalmaz: üzenettároló-szolgáltatókat, címjegyzék- vagy címtár-szolgáltatókat és üzenetátviteli szolgáltatókat. Vannak más, ritkábban használt szolgáltatók is, például üzenetrögzítő szolgáltatók és profilszolgáltatók.

Az üzenetek űrlapok használatával, felhasználói bevitellel vagy programozottan, felhasználói beavatkozás nélkül jönnek létre. Az üzenet elküldése előtt az üzenettároló szolgáltató ellenőrzi, hogy minden címzett egyedi, és hogy az üzenet elküldéséhez szükséges összes információ rendelkezésre áll-e. Ha az ellenőrzés sikeres, az üzenet a kimenő üzenetek sorába kerül. Ha az üzenettároló erős asszociációval rendelkezik (vagyis közvetlenül tud vele kommunikálni a MAPI interfész használata nélkül) a továbbítási szolgáltatóval, és az üzenet nem igényel további feldolgozást, akkor az üzenet továbbítása a továbbítási szolgáltatóhoz kerül. spooler. Más esetekben a spooler szükség szerint feldolgozza az üzenetet, és a címzett címe alapján megfelelő szállítási szolgáltatót talál az üzenet elküldésére.

MAPI interfészek

Számos MAPI kliens felület létezik:

Űrlapok

A MAPI űrlapok üzenetek létrehozására és megtekintésére szolgálnak. Minden üzenetosztálynak saját formája szükséges. A MAPI több üzenetosztályt definiál, és űrlapokat valósít meg azok megtekintésére. Minden űrlap végrehajtható COM-kiszolgálóként van megvalósítva, amelyet űrlapkiszolgálónak neveznek. Űrlap használatához egy alkalmazás a MAPI űrlapok felületén hívja meg az űrlapkezelőt, amely betölti a szükséges űrlapkiszolgálót, és kapcsolatot létesít közötte és a hívó alkalmazás között.

Szolgáltatók

A szolgáltatók olyan objektumokat valósítanak meg, amelyeket elsősorban a MAPI használ, de ezek egy részét az ügyfélalkalmazások is használhatják. Egyes objektumokat minden szolgáltató implementál, a többi egy adott típusú szolgáltatóra jellemző. A szállítók a következő objektumokat valósíthatják meg:

Nyílt forráskódú MAPI

Egészen a közelmúltig a MAPI nyílt forráskódú megvalósítása nem volt teljes. Jelenleg azonban legalább három nyílt forráskódú projekt dolgozik a MAPI protokoll megvalósításán a szabad és nyílt forráskódú szoftver (FOSS) könyvtárakban , hogy később más nyílt forráskódú alkalmazásokban is használható legyen.

Ez a lista tartalmazza az OpenMapi projektet [1] , a MAPI4Linux by Zarafa -t ( szintén az OpenMapi része ) és a libmapi-t [2] az OpenChange projekt [3] részeként, amelyet viszont egy másik OpenChange alprojektben, az Evolution-MAPI -ban használnak . [4] Az Evolution-MAPI egy ügynök (összekötő szolgáltató), amely telepíthető a népszerű nyílt forráskódú Evolution csoportmunka kliensbe.

Jegyzetek

  1. OpenMapi.org . Hozzáférés időpontja: 2012. október 15. Az eredetiből archiválva : 2012. február 17.
  2. MAPI Library . Letöltve: 2011. július 30. Az eredetiből archiválva : 2011. november 15..
  3. OpenChange archiválva : 2004. szeptember 28.
  4. Gnome Evolution Plugin archiválva : 2011. július 26.

Linkek