开发 MAPI 通讯簿提供程序
适用于:Outlook 2013 | Outlook 2016
通讯簿提供程序向客户端应用程序、消息存储和传输提供程序以及 MAPI 提供收件人信息。 收件人信息按层次结构组织到称为容器的存储舱中。 配置文件中的每个通讯簿都会向 MAPI 通讯簿提供一个或多个顶级或父级容器,这是会话中所有通讯簿提供商的收件人信息的集成视图。 客户端和其他服务提供商通过 MAPI 通讯簿访问通讯簿提供程序的数据。
MAPI 通过以下方式构建集成的通讯簿:
从每个通讯簿提供程序检索顶级容器。
检索每个容器的层次结构表。
将每个层次结构表复制到集成层次结构表中。 它是向客户端公开的集成层次结构表。
MAPI 对通讯簿提供程序编写器提出了很少的要求。 可以作为通讯簿编写器实现的可能功能范围各不相同且灵活。 例如,提供商可能仅限于提供特定类型收件人信息的只读视图或实现一组完整的功能,可能允许客户端或提供商对收件人数据进行添加或修改,并强制实施搜索条件来定义自定义视图。
提供程序的数据可以本地驻留在文件或数据库中,也可以驻留在远程服务器上。 某些通讯簿提供程序旨在与传输提供程序紧密耦合的特定消息传送系统,而其他通讯簿提供程序可与任何消息传送系统一起使用。
MAPI 定义了一种称为个人通讯簿(即 PAB)的特殊通讯簿提供程序,该地址簿实现单个可修改容器,并且可以保存从其他容器复制的收件人信息以及直接创建的信息。 尽管任何通讯簿提供程序都可以实现 PAB,并且可以将多个 PAB 添加到配置文件,但只能指定其中一个提供程序在任意一个会话期间充当 PAB。