设置传输顺序

适用于:Outlook 2013 | Outlook 2016

MAPI 后台处理程序根据传输提供程序声明可以处理的地址类型和标识符来分配传出邮件的责任。 当 MAPI 在登录后直接调用其 IXPLogon::AddressTypes 方法时,传输提供程序会发布受支持的地址类型和标识符的列表(存储在 MAPIUID 结构中)。 收件人的地址类型存储在其 PR_ADDRTYPE (PidTagAddressType) 属性中。

注册地址类型会向 MAPI 指示传输提供程序可以通过将其 PR_ADDRTYPE 属性设置为已注册地址类型来传送给收件人。 同样,注册 MAPIUID 表示传输提供程序可以向使用已注册 MAPIUID 的条目标识符表示的收件人传送。

大多数传输提供商注册一个或多个地址类型;很少通过 MAPIUID 注册。 与通讯簿提供程序紧密耦合并了解其入口标识符格式的传输提供程序可以注册以通过 MAPIUID 处理消息,从而提高性能。 这些紧密耦合的传输提供程序可以从条目标识符中提取收件人的电子邮件地址和其他必要信息,而无需使用 IMAPISupport::OpenEntry 调用将其打开。

MAPI 维护传输提供程序的订单,在多个传输提供程序注册了同一地址类型或 MAPIUID 时使用。 可以通过调用 IMsgServiceAdmin::MsgServiceTransportOrder 并传递 lpUIDList 参数指向的所有活动传输提供程序的 MAPIUID的有序列表来替代此顺序::

若要检索可由活动传输提供程序之一处理的所有地址类型的列表,请调用 IMAPISession::EnumAdrTypesEnumAdrTypes 返回一个字符串数组,这些字符串描述当前会话中处于活动状态的传输提供程序支持的地址类型。