PidTagExchangeProfileSectionId 规范属性

适用于:Outlook 2013 | Outlook 2016

包含动态生成的 GUID,用于在使用多个Microsoft Exchange Server帐户时确定帐户。

属性
相关属性:
PR_EMSMDB_SECTION_UID
标识符:
0x3d150102
数据类型:
PT_BINARY
区域:
多个 Exchange 帐户

备注

Microsoft Outlook 2010和Microsoft Outlook 2013支持多个 Exchange 帐户,而不是单个 Exchange 帐户。 为了容纳多个 Exchange 帐户,MAPI 配置文件布局已更改。 在 Microsoft Office Outlook 2007 及更早版本中,配置文件包含专用于 Exchange 设置的固定配置文件部分,例如服务器名称、用户名和脱机文件夹文件 (.ost) 。 位置。 这些设置通过使用唯一标识符 pbGlobalProfileSectionGuid 属性进行标识。 用于 Exchange 设置的部分称为 Exchange 全局配置文件部分。

固定配置文件分区位置不再足以容纳多个 Exchange 帐户。 相反,对于配置文件中的每个 Exchange 帐户,存在一个专用于该帐户设置的部分。 用于 Exchange 设置的新部分由唯一标识符 emsmdbUID 标识

在 Exchange 帐户的邮件服务配置文件部分中,可以找到一个属性,该属性包含创建帐户时动态生成的 GUID。 此 GUID 存储在 PidTagExchangeProfileSectionId 属性中。 邮件存储和通讯簿容器公开属性,以确定它们属于哪个 Exchange 帐户。 在邮件服务表中可访问,每个 Exchange 服务都会公开此属性。

查询以下任何接口后,可以通过调用 PidTagExchangeProfileSectionId 上的 IMAPIProp::GetProps 来检索此属性:

如果对象不与 Exchange 关联,则调用将返回 MAPI_E_NOT_FOUND

显示通讯簿时,可以限制 PidTagExchangeProfileSectionId 上的容器。 打开容器后,可以从该容器查询 emsmdbUID 。 另值得注意的是,如果从 Exchange 通讯簿中选择了收件人,则收件人的属性列表中还有 PidTagExchangeProfileSectionId

注意

在整个代码示例和函数标头中,此 GUID 称为 emsmdbUID

其中一个 Exchange 帐户标记为旧版 Exchange 帐户。 通常,它是添加到配置文件的第一个帐户。 每次调用打开 pbGlobalProfileSectionGuid 都会重定向到旧帐户的 Exchange 全局部分。 与非旧 Exchange 帐户交互的对象模型调用也与旧版 Exchange 帐户交互。

旧版 Exchange 服务具有 属性PR_EMSMDB_LEGACY (0x3D18000B) ,该属性在邮件服务表中设置为 true

版 emsmdbUID 还会在配置文件的 Outlook 全局配置文件部分中标记为 PidTagExchangeProfileSectionId。 为支持多个 Exchange 帐户编写的代码不必检索旧版 emsmdbUID ,因为它应获取正确的 emsmdbUID,具体取决于代码与之交互的帐户。

另请参阅

使用多个 Exchange 帐户

如何打开全局配置文件部分