有关 Outlook 自动完成列表信息

适用于: Outlook 2016Outlook 2013Microsoft Office Outlook 2003 详细

摘要


这篇文章包含 Microsoft Outlook 自动完成列表 (也称为 Outlook 自动完成列表) 的概述。除了描述功能,本文还包含更多的信息和为高级用户管理列表的分步指导。

更多信息


Outlook 将维护记忆式键入列表。自动名称检查功能和自动完成功能使用列表。自动完成列表,也称为昵称缓存中,当您从 Outlook 发送电子邮件时自动生成。该列表包含 SMTP 地址、 LegacyExchangeDN 条目和给您发送邮件以前的人员的显示名称。注意:Outlook 的自动完成列表是特定于 Outlook 并不共享 Outlook Web App (OWA)。OWA 维护自己的自动完成列表。以下各节提供有关自动完成功能的信息。

限制的条目数

Outlook 将限制您可以保存在自动完成列表中的条目数。达到此限制后,Outlook 将使用内部算法来确定最佳的名称,以从列表中删除。它是基于使用加权。因此,您可能会发现意外从昵称缓存中删除某些姓名。有两种常规的方法可以用来避免这种情况:
  1. 您可以主动删除不再需要的记忆式键入列表项。这是首选的方法。有关如何执行此操作的详细信息,请参阅一节题为"如何一次删除自动完成列表项"。
  2. 您可以增加昵称缓存限制。由于这种配置是未经测试的我们不建议这样做。如果您有更大的昵称缓存,也可能会丢失更多的缓存条目,如果昵称缓存损坏由于损坏。有关如何增加限制的详细信息,请参阅一节题为"如何更改自动完成列表的限制"。
限制如下所示:
  • Outlook 2016: 1000 个条目
  • Outlook 2013: 1000 个条目
  • Outlook 2010: 1000 个条目
  • Outlook 2007: 2000 个条目
  • Outlook 2003: 1000 个条目
 

如何启用自动完成功能

本节详细介绍如何启用或禁用自动完成功能。
Outlook 2010,Outlook 2013 和 Outlook 2016
若要访问自动完成设置,请执行以下步骤:
  1. 文件菜单上,单击选项
  2. 选择邮件选项卡。
  3. 大约一半向下滚动直到看到发送的邮件。请确保选中使用自动完成列表建议姓名在收件人、 抄送和密件抄送行键入时框。
Outlook 2003 和 Outlook 2007
若要访问自动完成设置,请按照步骤:
  1. 单击工具,然后单击选项
  2. 单击电子邮件选项按钮。
  3. 单击高级电子邮件选项按钮。
  4. 请确保时填写收件人、 抄送人及密件抄送人提示姓名字段框处于选中状态。(此步骤遵循的截屏。)The screen shot for this step.
 

如何将.nk2 文件导入到 Outlook 2010,Outlook 2013 和 Outlook 2016

Microsoft Office Outlook 2007年和更早版本在磁盘上的昵称 (.nk2) 文件中存储的自动完成列表。Outlook 2010,Outlook 2013 和 Outlook 2016 作为主邮件存储区中隐藏邮件存储自动完成列表。Outlook 2010,Outlook 2013 和 Outlook 2016 可以导入旧的.nk2 文件。有关如何导入在 Outlook 2010 中的.nk2 文件的详细信息,请访问以下 Microsoft 网站:

如何将记忆式键入列表复制

导出和导入的自动完成列表的步骤是 outlook 的不同的具体取决于您正在使用的版本。
Outlook 2010,Outlook 2013 和 Outlook 2016
若要复制 Outlook 2010,Outlook 2013 和 Outlook 2016 记忆式键入列表,请执行以下步骤:步骤1若要导出记忆式键入邮箱邮件,请执行以下步骤:
  1. 退出 Outlook,然后关闭 Outlook Web Access 或 Outlook Web App (OWA) 上连接到您的邮箱的所有工作站。
  2. 下载和安装http://mfcmapi.codeplex.comMFCMAPI。
  3. 运行 mfcmapi.exe。
  4. 会话菜单上,单击登录
  5. 如果系统提示您输入一个配置文件,选择所需的配置文件名称,然后单击确定
  6. 在顶部窗格中,定位到您的邮箱对应的行,然后双击它。
  7. 在左侧导航窗格中,展开根容器,然后再展开顶部的信息存储IPM_SUBTREE
  8. 用鼠标右键单击收件箱文件夹,然后单击打开相关联的内容表。此操作将打开一个新的 MFCMAPI 窗口,其中包含各种属性。
  9. 主题列中,右键单击具有该主题IPM 的项。Configuration.Autocomplete,然后单击导出邮件。此操作将打开消息保存到文件窗口。
  10. 在下拉列表中,选择消息文件 (UNICODE),,然后单击确定
  11. 选择您要保存消息的文件夹位置,然后单击保存。记下此位置。
第 2 步要导入的记忆式键入邮箱邮件,请执行以下步骤。
  1. 退出 Outlook,然后关闭 Outlook Web Access 或 Outlook Web App (OWA) 上连接到您的邮箱的所有工作站。
  2. 下载和安装http://mfcmapi.codeplex.com MFCMAPI
  3. 运行 mfcmapi.exe。
  4. 会话菜单上,单击登录
  5. 如果系统提示您输入一个配置文件,选择所需的配置文件名称,然后单击确定
  6. 在顶部窗格中,定位到您的邮箱对应的行,然后双击它。
  7. 在左侧导航窗格中,展开根-邮箱,然后再展开顶部的信息存储IPM_SUBTREE
  8. 用鼠标右键单击收件箱文件夹,然后单击打开相关联的内容表。此操作将打开一个新的 MFCMAPI 窗口,其中包含各种属性。
  9. 为了避免重复的条目,您必须删除现有的记忆式键入消息。 注意:然后删除IPM。Configuration.Autocomplete消息,您必须通过使用"如何导出自动完成缓存"部分中的步骤导出邮件。 若要删除现有的自动完成消息,请执行以下步骤:
    1. 主题列中,找到具有主题IPM 的项。Configuration.Autocomplete
    2. 用鼠标右键单击该项目,,然后单击删除的邮件。这将打开删除的邮件窗口。
    3. 在下拉列表中,选择永久删除 (删除已删除的项保留如果支持),然后单击确定
  10. 文件夹菜单导入,请单击,然后单击从消息
  11. 找到在步骤 11 中"如何为导出自动完成列表"部分中,您创建的.msg 文件,然后单击确定
  12. 加载消息窗口中显示,在加载样式列表中,选择加载到当前文件夹的邮件,然后单击确定
自动完成信息是从 IPM 导入。Configuration.Autocomplete_< 十六进制代码 >.msg,其中< 十六进制代码 >占位符表示一个长字符串,数字和字母。
Outlook 2003 和 Outlook 2007

将记忆式键入列表复制 Outlook 2003 和 Outlook 2007 中的步骤是不同的。这是因为 Outlook 2003 和 Outlook 2007 将记忆式键入列表存储在.nk2 文件中。

若要在 Outlook 2007 中复制记忆式键入列表,请访问以下 Microsoft 网站:

将记忆式键入列表复制到另一台计算机

如何一次删除自动完成列表项

要一次自动完成缓存一个条目中删除条目,请执行以下步骤:
  1. 打开一封新的电子邮件。
  2. 键入您想要删除的自动完成项的前几个字符。
  3. 当条目出现在列表中的建议名称,将鼠标指针移到名称,直到它变得突出显示,但不要单击该名称。
  4. 当突出显示名称旁边出现"X"图标时,单击要从列表中删除姓名X或按键盘上的Delete键。

如何清除整个自动完成列表

此部分说明了如何删除自动完成列表。
Outlook 2010,Outlook 2013 和 Outlook 2016

使用以下两种方法之一来删除 Outlook 2010 Outlook 2013、 Outlook 2016 中的自动完成列表。方法 1

  1. 打开 Outlook。
  2. 在“文件”选项卡上,单击“选项”
  3. 单击邮件选项卡。
  4. 发送邮件,请单击空的自动完成列表
  5. 单击“是”
方法 2通过使用 /CleanAutoCompleteCache 开关启动 Outlook。若要执行此操作,请执行以下步骤:
  1. 单击“开始”,然后单击“运行”
  2. 类型Outlook.exe /CleanAutoCompleteCache注意:如果不在默认位置安装了 Outlook,则您必须指向 Outlook.exe 的路径。
Outlook 2003 和 Outlook 2007
若要删除 Outlook 2003 和 Outlook 2007 中的自动完成列表,您必须手动删除.nk2 文件。若要删除.nk2 文件,请执行以下步骤:
  1. 退出 Outlook。
  2. 单击开始,然后单击计算机
  3. 单击组织,然后单击文件夹和搜索选项
  4. 视图选项卡上,单击显示隐藏的文件、 文件夹和驱动器
  5. 单击确定
  6. 单击开始,单击所有程序,都单击附件,然后都单击运行
  7. 运行对话框中,键入以下命令 (包括引号),然后单击确定: "C:\Users\用户名\AppData\Roaming\Microsoft\Outlook"在此路径中的注意用户名是当前登录的名称在 Windows 用户。
  8. 用鼠标右键单击。具有要重置,然后单击重命名的配置文件名称的 NK2 文件。
  9. 重命名该文件作为profilename.bak,,然后按 enter 键。
  10. 开始的 Outlook。
 

自动完成缓存问题

本部分介绍使用自动完成高速缓存可以出现的已知的问题。自动完成缓存可能随着时间的推移会损坏,可能无法保存新条目。如果发生这种情况,您可以尝试从列表中删除单个项。若要执行此操作,请参阅一节题为"如何一次删除自动完成列表项"。如果它不能解决问题,则可以重置整个自动完成列表。若要执行此操作,请参阅一节题为"如何清除整个自动完成列表"。

如何更改自动完成列表的限制

由于这种配置是未经测试的我们不建议这样做。如果您有更大的记忆式键入列表,也可能会丢失更多的缓存条目,如果由于损坏自动完成缓存变得不可用。给定此免责声明,可以使用以下注册表数据若要在 Outlook 中的自动完成列表限制增加。重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 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 2016 = 16.0 Outlook 2013 = 15.0 Outlook 2010 = 14.0 Outlook 2007 = 12.0 Outlook 2003 = 11.0
  4. 编辑菜单上,指向新建,然后单击DWORD 值
  5. 键入MaxNickNames,,然后按enter 键
  6. 在“编辑”菜单上,单击“修改”
  7. 键入限制时,新值,然后单击确定备注
    • 请确保在decimal 表单中键入数值。这就是正确的窗体,在其中键入的号码。
    • 请尝试增加限制仅边际量来测试新的限制。例如,若要创建在限制在 Outlook 2013 增加 20%,您指定的 MaxNickNames 值1200年
  8. 退出注册表编辑器。
  9. 启动 Outlook。
注意:MaxNickNames 注册表值只指定非默认限制。因此,您可以使用此值来降低昵称缓存限制。