MAPI 表单概述

适用于:Outlook 2013 | Outlook 2016

MAPI 窗体是邮件的查看器。 每条消息都有一个消息类,该类指定用作其查看器的特定窗体。 MAPI 定义了多个消息类,并实现了用于查看这些类的消息的表单。 客户端软件开发人员可以创建新的消息类和自定义窗体,用于查看使用新类创建的消息。

每个自定义窗体实现一组标准菜单命令,例如“打开”、“创建”、“删除”“答复”,以及一组特定于特定窗体的命令。 当窗体处于活动状态时,某些表单命令与客户端应用程序的用户界面集成;其他表单命令将完全替换客户端命令。

下图显示了使用窗体所涉及的 MAPI 组件之间的关系。

MAPI 表单体系结构

MAPI 表单体系结构

在图中,请注意,表单管理器的角色与其他 MAPI 服务提供商类似,尽管它本身不是服务提供商。 表单管理器是实现某些 MAPI 接口的可替换 DLL。 尽管开发人员可以实现自己的表单管理器,但由于表单管理器的复杂性,大多数环境将使用 Microsoft 提供的表单管理器。

以下列表描述了关系图中的组件及其与其他组件的关系:

  • 消息客户端:可以使用表单对象的应用程序。 消息客户端使用 MAPI 表单接口与表单管理器通信,将消息加载到表单对象中。

  • MAPI 表单接口:与表单相关的 MAPI 组件之间通信的已定义标准。

  • 表单管理器:消息客户端用于处理表单库中窗体的安装、表单服务器的加载以及消息客户端与表单服务器之间的初始通信的 DLL。

  • 表单库:与表单服务器关联的可执行文件的永久存储。

  • 表单服务器:实现表单的可执行文件。 表单服务器创建表单对象和用户界面来处理特定邮件。 此可执行文件也是 OLE 服务器,并遵循通常的 OLE 约定。

  • 窗体对象:由对应于特定邮件的表单服务器创建的运行时对象。 窗体对象与其表单服务器在同一进程上下文中运行。

有关 MAPI 窗体组件的详细信息,请参阅 MAPI 窗体

另请参阅