Provided by: kopano-server_8.7.0-7.1ubuntu10.1_amd64 bug

Name

       mapi — Message Application Programming Interface

Description

       MAPI is a programming language API for storing and exchanging messages, contacts and calendars.

Data model

       The MAPI data model is a hierarchial one, similar to LDAP or a filesystem.

       A store is a container for a tree-based hierarchy of objects, similar to a filesystem. Each object in the
       hierarchy  has  an  identifier  by  which  it can be referred to, the so-called entry ID. The entry ID is
       unique within the scope of a store and can be thought of something like a filesystem's inode number.

       Each object can have a number of attributes (key-value pairs), so-called properties.

Differences between MSMAPI and MAPI4Linux

       •   MAPI4Linux is a C++-only implementation. It is not binary compatible to MSMAPI, but  it  does  remain
           source  compatible to it, so that MAPI programs can, with little extra code, compile with both MSMAPI
           and M4L.

       •   M4L uses multiple virtual inheritance.

       •   Many MAPI functions in M4L have additional "const" qualifiers that MSMAPI  is  lacking.  This  allows
           programs  to  be  sure  memory is not unexpectedly modified behind the scenes and allows them to pass
           pointers to read-only memory as well.

Kopano 8                                           2017-11-18                                            mapi(7)