Разработка поставщика адресной книги MAPI
Область применения: Outlook 2013 | Outlook 2016
Поставщик адресной книги предоставляет сведения о получателях клиентским приложениям, поставщикам хранилища сообщений и транспорта, а также MAPI. Сведения о получателях организованы иерархически в ячейки хранения, известные как контейнеры. Каждая адресная книга в профиле предоставляет один или несколько контейнеров верхнего уровня или родительских контейнеров в адресную книгу MAPI, что представляет собой интегрированное представление сведений о получателях от всех поставщиков адресных книг в сеансе. Именно через адресную книгу MAPI клиенты и другие поставщики услуг получают доступ к данным поставщика адресной книги.
MAPI создает интегрированную адресную книгу путем:
Получение контейнеров верхнего уровня от каждого поставщика адресной книги.
Получение таблицы иерархии каждого контейнера.
Копирование каждой таблицы иерархии в интегрированную таблицу иерархии. Это интегрированная таблица иерархии, которая предоставляется клиенту.
MAPI накладывает несколько требований к записи поставщиков адресных книг. Диапазон возможных возможностей, которые можно реализовать в качестве средства записи адресной книги, разнообразен и гибок. Например, поставщик может быть ограничен предоставлением представления только для чтения определенного типа сведений о получателях или реализовать полный набор функций, что может позволить клиентам или поставщикам вносить дополнения или изменения в данные получателя и применять критерии поиска для определения настраиваемых представлений.
Данные поставщика могут находиться локально в файле или базе данных или на удаленном сервере. Некоторые поставщики адресных книг предназначены для работы с определенной системой обмена сообщениями, тесно связанной с поставщиком транспорта, в то время как другие могут работать с любой системой обмена сообщениями.
MAPI определяет особый тип поставщика адресной книги, называемый личной адресной книгой или PAB, который реализует один изменяемый контейнер и может содержать сведения о получателях, скопированные из других контейнеров, а также сведения, созданные непосредственно. Хотя любой поставщик адресной книги может реализовать PAB и несколько PAB можно добавить в профиль, только один из этих поставщиков может быть назначен для работы в качестве PAB в течение любого сеанса.