Outlook 自动完成列表

原始 KB 编号: 2199226

重要

Exchange Online通过 Microsoft 搜索提供一些搜索功能。 从 Microsoft 365 专属 Outlook 版本 2202 (内部版本 14931.20604) 开始,如果已连接到Exchange Online邮箱,撰写邮件时收件人/抄送/密件抄送行的建议列表由 Microsoft 搜索提供支持。 在此特定方案中,本文仅应用两个部分:“启用自动完成功能”和“一次删除一个自动完成列表条目”。

Microsoft Outlook 维护“自动完成”列表。 自动名称检查功能以及自动完成功能均使用此列表。 自动完成列表(也称为 昵称缓存)在从 Outlook 发送电子邮件时自动生成。 该列表包含 SMTP 地址、LegacyExchangeDN 条目,以及您先前向其发送过邮件的人的显示名称。

注意:Outlook 的“自动完成”列表特定于 Outlook,不与Outlook 网页版共享。 此应用维护其自己的“自动完成”列表。

条目数有限

Outlook 限制了可以保存在“自动完成”列表中的条目数。 达到此限制后,Outlook 使用内部算法来确定要从列表中删除的最佳名称。 它基于 使用权重的过程执行此操作。 因此,你可能会发现某些名称意外从昵称缓存中删除。 若要避免这种情况,可以使用以下常规方法:

  1. 可以主动删除不再需要的自动完成列表条目。 这是首选方法。 有关如何执行此操作的信息,请参阅 一次删除一个自动完成列表条目
  2. 您可以增加昵称缓存的限制。 由于此配置未经测试,因此不建议这样做。 如果大型昵称缓存损坏,它将不可用,并且可能会丢失许多缓存条目。 有关如何提高限制的信息,请参阅 更改自动完成列表的限制

限制如下:

  • Outlook 2019:1,000 条
  • Outlook 2016:1,000 条
  • Outlook 2013:1,000 条
  • Outlook 2010:1,000 条

启用自动完成功能

要配置此安全设置,请按照下列步骤操作:

  1. 在“文件”菜单中选择“选项”

  2. 选择“邮件”选项卡。

  3. 大约向下滚动一半,直到看到 发送邮件。 确保选中在“收件人”、“抄送”、和“密件抄送”行中键入时,使用自动完成列表来提示姓名复选框。

    “发送消息”窗口的屏幕截图,并选中了“在”收件人“、”抄送“和”密件抄送行“框中键入时使用自动完成列表来建议姓名选项。

复制“自动完成”列表

Microsoft Office Outlook 2007 及更早版本将“自动完成”列表存储在磁盘上的昵称 (.nk2) 文件中。 Outlook 2021、2019、2016、2013 和 2010 将“自动完成”列表存储为主邮件存储中的隐藏邮件。 它们还允许导入较旧的 .nk2 文件。

有关复制自动完成列表以及复制和导入 .nk2 文件的详细步骤,请参阅 将自动完成列表导入或复制到另一台计算机

一次删除一个自动完成列表条目

请按照下列步骤操作:

  1. 打开一封新的电子邮件。
  2. 键入要删除的自动完成条目的前几个字符。
  3. 当条目出现在建议列表中时,将鼠标指针移到建议上,直到它突出显示,但不选择它。
  4. 当突出显示的建议旁边出现 X 图标时,选择“X”以从列表中删除条目,或按键盘上的 Delete 键。

选择 “X ”将阻止该名称条目再次显示在“自动完成”列表中,但不会将其从帐户中删除。 此条目可能仍会出现在 Outlook 的其他区域中(例如搜索框)。

注意:如果在从“自动完成”列表中删除其姓名后向某人发送新电子邮件,则其信息将还原到列表中。

清除“自动完成”列表

使用以下两种方法之一删除自动完成列表。

方法 1

  1. 打开 Outlook。

  2. 在“文件”选项卡上,选择“选项”

  3. 选择“邮件”选项卡。

  4. 在“发送邮件”下, 选择“清空自动完成列表”

    “Outlook 选项”窗口的屏幕截图,其中显示了“清空自动完成列表”按钮。

  5. 选择“”。

方法 2

使用 /CleanAutoCompleteCache 开关启动 Outlook。

  1. 选择“开始”,然后选择“运行”
  2. 键入 Outlook.exe /CleanAutoCompleteCache

注意:如果未在默认位置安装 Outlook,则必须指向 Outlook.exe 的路径。

自动完成缓存中的已知问题

自动完成缓存可能会随着时间的推移而损坏,并且可能无法保存新条目。 如果发生这种情况,可以尝试一 次删除一个自动完成列表条目。 如果这不能解决问题, 请清除“自动完成”列表。”

更改“自动完成”列表的限制

由于此配置未经测试,因此不建议这样做。 如果大型昵称缓存损坏,它将不可用,并且可能会丢失许多缓存条目。 请谨慎使用此信息。

重要

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

  1. 退出 Outlook。

  2. 启动注册表编辑器。

    • 在 Windows 8。x,按 Windows 徽标键,键入 regedit,然后按 Enter
    • 在 Windows 7 或 Windows Vista 中,选择“开始”,在“开始搜索”框中键入“regedit”,然后按 Enter
  3. 找到并选择以下注册表子项:
    HKEY_CURRENT_USER\Software\Microsoft\Office\<x.0>\Outlook\AutoNameCheck

    注意:此注册表子项中的占位符 <x.0> 表示你的 Microsoft Office 版本。 使用以下列表中的相应值。

    • Outlook 2021 = 16.0
    • Outlook 2019 = 16.0
    • Outlook 2016 = 16.0
    • Outlook 2013 = 15.0
    • Outlook 2010 = 14.0
  4. 在“编辑”菜单上,指向“新建”,然后选择“DWORD 值”

  5. 键入“MaxNickNames”,然后按 Enter

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

  7. 键入新的限制值,然后选择“确定”

    注意

    • 确保以十进制形式键入数字。 这是键入数字的正确形式。
    • 若要测试新限制,请尝试仅增加少量限制。 例如,若要在 Outlook 2013 中创建限制增加 20%,请为MaxNickNames值指定 1200
  8. 退出注册表编辑器。

  9. 启动 Outlook。

注意:注册表 MaxNickNames 值仅指定非默认限制。 因此,还可以使用此值来降低昵称缓存的限制。