代码之家  ›  专栏  ›  技术社区  ›  Flame

从Outlook 2007提取自动完成电子邮件

  •  2
  • Flame  · 技术社区  · 16 年前

    我需要提取在Outlook2007中显示为自动完成项的所有电子邮件。我主要需要创建一个列表,列出我过去发送电子邮件到的所有电子邮件地址,并将它们转储到Excel中。

    我应该通过COM连接到Outlook吗?

    谢谢。

    2 回复  |  直到 10 年前
        1
  •  5
  •   mansuetus    10 年前

    所有这些信息都在一个扩展名为nk2的本地设置文件中。

    C:\文件和 设置\用户名\应用程序 数据\Microsoft\Outlook\用户名.nk2

    这个 utility 可以读取/编辑内容。

    文件格式本身解释如下: Google Code debunk2 explanation of NK2 file format

        2
  •  0
  •   Dmitry Streblechenko    10 年前

    请注意,Outlook 2010和更新版本将昵称存储在邮箱存储中,而不是NK2文件中。 您可以分析用于存储数据的blob(它是二进制的),也可以使用redemption及其rdoniocknames集合-请参见 http://www.dimastr.com/redemption/rdonicknames.htm