MAPI 消息

适用于:Outlook 2013 | Outlook 2016

消息是通过消息传送系统通过 MAPI 后台处理程序和服务提供商从一个客户端应用程序传输到另一个客户端应用程序的 MAPI 对象。 MAPI 中的几乎所有组件都适用于消息。 客户端允许用户创建、保存、发送和删除邮件,以及将它们从一个文件夹复制和移动到另一个文件夹。 消息存储提供程序负责管理消息,以及将消息传递到 MAPI 后台处理程序或传输提供程序。 MAPI 后台处理程序将邮件移动到适当的传输提供程序,而传输提供程序处理邮件的传递和接收,并设置收件人和邮件选项属性。 通讯簿提供程序间接处理邮件,支持描述邮件收件人的属性。

邮件存储在整个邮件存储中的文件夹中,通常是在人际邮件 (IPM) 根文件夹中创建的文件夹。 邮件通常存储在与标准 IPM 收件箱、已发送邮件、已删除邮件和发件箱文件夹相同的级别,或存储在层次结构中的较低级别。 但是,消息也可以存储在 IPM 子树外部。

在标准 IPM 子树中创建的消息具有标准内容 (即客户端应用程序用户可见的内容) 。 备注和报告是包含标准内容的消息的示例。 还可以使用关联内容或典型客户端中不可见的内容创建消息。 文件夹支持两个不同的内容表来保存不同类型的邮件:标准邮件的标准内容表和关联邮件的关联内容表。 由于 MAPI 不会为关联消息的内容设置标准,因此它们可以包含任意信息。

一条消息可以具有与其关联的其他数据(以文件、另一条消息或 OLE 对象的形式)。 此附加数据(称为附件)显示为图标,对于 RTF 邮件,在邮件文本中显示为图元文件。 邮件可以包含零个、一个或多个附件。 附件始终随邮件一起传输。

传输的邮件具有一个或多个收件人 (与特定邮件系统关联的地址) 。 某些收件人是属于当前配置文件中通讯簿提供程序的容器中的条目;创建其他收件人只是为了传输邮件。 由于收件人和附件必须通过与其关联的邮件进行访问,因此邮件的收件人和附件称为其子对象。

消息存储提供程序通过三个接口中的方法支持邮件、附件和收件人:

接口 说明
IMessage
管理附件和收件人、发送邮件、设置读取状态。
IMAPIFolder
创建、复制和移动消息和子文件夹,并管理消息状态。
IAttach
管理附件属性。

另请参阅

MAPI 应用程序开发