Поделиться через


Разработка поставщика адресной книги MAPI

Область применения: Outlook 2013 | Outlook 2016

Поставщик адресной книги предоставляет сведения о получателях клиентским приложениям, поставщикам хранилища сообщений и транспорта, а также MAPI. Сведения о получателях организованы иерархически в ячейки хранения, известные как контейнеры. Каждая адресная книга в профиле предоставляет один или несколько контейнеров верхнего уровня или родительских контейнеров в адресную книгу MAPI, что представляет собой интегрированное представление сведений о получателях от всех поставщиков адресных книг в сеансе. Именно через адресную книгу MAPI клиенты и другие поставщики услуг получают доступ к данным поставщика адресной книги.

MAPI создает интегрированную адресную книгу путем:

  1. Получение контейнеров верхнего уровня от каждого поставщика адресной книги.

  2. Получение таблицы иерархии каждого контейнера.

  3. Копирование каждой таблицы иерархии в интегрированную таблицу иерархии. Это интегрированная таблица иерархии, которая предоставляется клиенту.

MAPI накладывает несколько требований к записи поставщиков адресных книг. Диапазон возможных возможностей, которые можно реализовать в качестве средства записи адресной книги, разнообразен и гибок. Например, поставщик может быть ограничен предоставлением представления только для чтения определенного типа сведений о получателях или реализовать полный набор функций, что может позволить клиентам или поставщикам вносить дополнения или изменения в данные получателя и применять критерии поиска для определения настраиваемых представлений.

Данные поставщика могут находиться локально в файле или базе данных или на удаленном сервере. Некоторые поставщики адресных книг предназначены для работы с определенной системой обмена сообщениями, тесно связанной с поставщиком транспорта, в то время как другие могут работать с любой системой обмена сообщениями.

MAPI определяет особый тип поставщика адресной книги, называемый личной адресной книгой или PAB, который реализует один изменяемый контейнер и может содержать сведения о получателях, скопированные из других контейнеров, а также сведения, созданные непосредственно. Хотя любой поставщик адресной книги может реализовать PAB и несколько PAB можно добавить в профиль, только один из этих поставщиков может быть назначен для работы в качестве PAB в течение любого сеанса.