MAPI 服务提供商概述

适用于:Outlook 2013 | Outlook 2016

MAPI 子系统与消息传送系统之间是各种服务提供商。 服务提供商类似于将 MAPI 客户端应用程序连接到基础消息传递系统的驱动程序。 有三种类型的提供程序:消息存储提供程序、通讯簿或目录提供程序以及消息传输提供程序。 MAPI 独立支持每种类型的服务,使供应商能够提供一个或多个自定义服务提供商。 例如,供应商可能希望创建使用员工公司电话簿目录的通讯簿提供程序,或者创建使用现有数据库的消息存储提供程序。

服务提供商通常由具有特定系统专业知识或经验的软件开发人员为特定消息传送系统编写。 例如,Microsoft Outlook 2013和Microsoft Outlook 2010移动服务使用通讯簿提供程序在 Outlook 中公开移动通讯簿。

MAPI 为客户端应用程序提供通讯簿和传输提供程序信息的统一视图。 这种集成方法可防止客户端应用程序将数据映射到相应的提供程序。 它还可以防止用户不得不在多个通讯簿和传输提供程序寻址方案之间进行协商。 但是,消息存储提供程序信息并不统一,使用多个消息存储提供程序的客户端负责单独处理它们。

服务提供商使用 MAPI 按以下方式创建和发送消息:使用适用于邮件的特定类型或类的窗体创建消息。 许多消息都是使用 MAPI 子系统附带的标准注释表单创建的,由客户端应用程序的用户或以编程方式进行,无需用户交互。 已完成的邮件将发送到一个或多个收件人,即指定接收邮件的用户或用户组。 收件人在安装通讯簿提供程序之一拥有的目录中可能具有条目,也可能没有条目。 未与已安装通讯簿提供程序关联的收件人称为自定义收件人或一次性地址。 一次性地址可以是临时地址,仅在邮件提交之前持续。

当客户端应用程序发送消息时,消息存储提供程序会检查每个收件人是否具有唯一且有效的地址,以及邮件是否具有传输所需的所有信息。 例如,如果某个收件人 (存在问题,则当多个收件人) 同名时,通讯簿提供商负责解决多义性问题。 然后将消息置于出站队列中。

另请参阅

MAPI 功能和体系结构