如何强制 Outlook 2010、2007 或 2003 在缓存模式下解析代理地址和自定义属性

摘要

在缓存 Exchange 模式下使用 Microsoft Office Outlook 2003、Microsoft Office Outlook 2007 或 Microsoft Office Outlook 2010 时,Outlook 会使用脱机通讯簿验证并解析电子邮件收件人的姓名。 解析具有类似字段(如 DisplayName)的电子邮件地址的过程称为“不明确名称解析” (ANR) 。

  • displayName
  • mail
  • givenName
  • legacyExchangeDN
  • mailNickname
  • physicalDeliveryOfficeName
  • proxyAddresses
  • name
  • sAMAccountName
  • 姓氏 ()

脱机通讯簿使用的 ANR 为以下字段编制匹配名称的索引:

  • mailNickname(别名)
  • displayName (显示名称)
  • physicalDeliveryOfficeName (Office)
  • 姓氏 ()

对于 OAB 版本 4,脱机通讯簿使用的 ANR 为 OAB 中匹配名称的以下字段编制索引:

  • mailNickname(别名)
  • displayName (显示名称)
  • physicalDeliveryOfficeName (Office)
  • sn (姓氏)
  • givenname (名字)
  • SMTPaddress (电子邮件地址)

解决方法

若要解决此行为,请添加一个注册表项,该注册表项强制 Outlook 使用联机全局地址列表来解析不明确的名称或电子邮件别名。

注意

使用值设置为 1 的缓存模式配置文件 ANR Include Online GAL 时,Outlook 将解析用户的代理地址。 例如,Marcelo Santos 在 Active Directory 帐户中具有以下电子邮件地址:

  • 主 SMTP 地址: msantos@contoso.com
  • 辅助 smtp 地址: marcelosantos@fourthcoffee.com
  • custom: marcelo:santos
  • Sip: msantos@contoso.com

若要解析这些代理地址,请输入部分地址。 例如,将为上述示例用户成功解析以下代理地址:

  • smtp:marcelosantos
  • Smtp:marcelosantos@fourthcoffee
  • Sip:msantos@contoso
  • custom:marcelo

可以从 GAL 中告知已成功解析的名称,因为如果双击已解析的名称,则会显示包含 GAL) 中所有用户 Active Directory 属性 (的对话框。 但是,不能输入以顶级域结尾的代理地址的完整地址。 例如,如果输入以下代理地址,则不会为上述示例用户解析它们:

  • Smtp:marcelosantos@fourthcoffee.com
  • Sip:msantos@contoso.com

可以从 GAL 中判断该名称未成功解析,因为如果双击解析的名称,将显示 “电子邮件属性 ”对话框。 此对话框不显示任何 Active Directory 属性,仅显示“显示名称”、“电子邮件地址”和“电子邮件类型”。

解决方案

在 Outlook 中,可以使用名为 ANR Include Online GAL 的新注册表项来设置 Outlook 用于解析不明确名称或电子邮件别名的通讯簿。 可以使用以下注册表项之一来手动设置注册表项,ANR Include Online GAL也可以使用组策略设置注册表项。

在 Outlook 2010 中

手动设置: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Cached Mode

组策略设置:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\14.0\Outlook\Cached Mode

参数: ANR Include Online GAL
类型:REG_DWORD
值:0 或 1

值 0 是脱机通讯簿的默认值。 如果该值设置为 0,Outlook 2010 会在创建电子邮件时使用脱机通讯簿解决不明确的名称或电子邮件别名。

如果该值设置为 1,Outlook 2010 会在创建电子邮件时使用全局通讯簿而不是脱机通讯簿来解析不明确的名称或电子邮件别名。 这意味着,当满足以下条件时,将发生远程过程调用 (RPC) :

  • 在电子邮件的“ 目标 ”框中解析名称。
  • 将发送电子邮件。
  • 答复将发送到一次性 SMTP 地址。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

可以手动将 ANR Include Online GAL 注册表子项添加到注册表。

按照以下步骤操作,然后退出注册表编辑器:

  1. 依次选择“开始”、“运行”,键入 regedit,然后选择“确定”
  2. 找到并选择注册表 HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Cached Mode中的以下子项。
  3. “编辑” 菜单上,指向“ 新建”,然后选择“ DWORD 值”。
  4. 键入 ANR Include Online GAL,然后按 Enter。
  5. 在“编辑”菜单上,选择“修改”
  6. 键入 01,然后选择“ 确定”。

在 Outlook 2007 中

手动设置: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Cached Mode

组策略设置:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Outlook\Cached Mode

参数: ANR Include Online GAL
类型:REG_DWORD
值:0 或 1

值 0 是脱机通讯簿的默认值。 如果该值设置为 0,Outlook 2007 会在创建电子邮件时使用脱机通讯簿来解析不明确的名称或电子邮件别名。

如果该值设置为 1,Outlook 2007 会在您创建电子邮件而不是使用脱机通讯簿时使用全局通讯簿来解析不明确的名称或电子邮件别名。 这意味着每当满足以下条件时,都会发生远程过程调用 (RPC) :

  • 在电子邮件的“ 目标 ”框中解析名称。
  • 将发送电子邮件。
  • 答复将发送到一次性 SMTP 地址。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

可以手动将 ANR Include Online GAL 注册表项添加到注册表。

按照以下步骤操作,然后退出注册表编辑器:

  1. 依次选择“开始”、“运行”,键入 regedit,然后选择“确定”

  2. 找到并选择注册表中的以下项:

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Cached Mode

  3. “编辑” 菜单上,指向“ 新建”,然后选择“ DWORD 值”。

  4. 键入 ANR Include Online GAL,然后按 Enter。

  5. 在“编辑”菜单上,选择“修改”

  6. 键入 01,然后选择“ 确定”。

在 Outlook 2003 中

手动设置: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Cached Mode

组策略设置:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Outlook\Cached Mode

参数: ANR Include Online GAL
类型:REG_DWORD
值:0 或 1

值 0 是脱机通讯簿的默认值。 如果该值设置为 0,Outlook 2003 会在创建电子邮件时使用脱机通讯簿来解析不明确的名称或电子邮件别名。

如果该值设置为 1,Outlook 2003 会在创建电子邮件而不是使用脱机通讯簿时使用全局通讯簿来解析不明确的名称或电子邮件别名。 这意味着每当满足以下条件时,都会发生远程过程调用 (RPC) :

  • 在电子邮件的“ 目标 ”框中解析名称。
  • 将发送电子邮件。
  • 答复将发送到一次性 SMTP 地址。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

可以手动将 ANR Include Online GAL 注册表项添加到注册表。

按照以下步骤操作,然后退出注册表编辑器:

  1. 依次选择“开始”、“运行”,键入 regedit,然后选择“确定”

  2. 找到并选择注册表中的以下项:

    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Cached Mode

  3. “编辑” 菜单上,指向“ 新建”,然后选择“ DWORD 值”。

  4. 键入 ANR Include Online GAL,然后按 Enter。

  5. 在“编辑”菜单上,选择“修改”

  6. 键入 01,然后选择“ 确定”。