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,具体取决于代码与之交互的帐户。