如何从 Outlook 或任何其他电子邮件客户端导出我已发送的所有电子邮件地址?

如何从 Outlook 或任何其他电子邮件客户端导出我已发送的所有电子邮件地址?

我想导出我之前发过邮件的人的电子邮件地址列表。我认为没有插件就无法做到这一点。

我尝试了一种名为 Gwabbit 的工具,但它并没有满足我的需要。

这里有一些基于 NK2 文件和读取它的实用程序的答案,但这不是解决方案,因为出于以下原因,NK2 文件并不总是包含您曾经发过电子邮件的每个收件人:

  1. 您可以编辑它(只需删除弹出的建议联系人即可)
  2. 它对于您的个人资料是唯一的(每台设备上的每次登录,不计算漫游配置文件),因此如果您使用多台机器/设备,它就无法获得所有收件人。

我真正想要的是浏览所有已发送的邮件,也可以浏览所有已接收的邮件,并获取其中的所有电子邮件地址。

我最初是针对 Outlook 写了这个问题,但如果有一个应用程序或实用程序可以在 Outlook 之外执行此操作,那么迁移邮件也是值得的,即使只是为了这一次的需要。

答案1

基本上,您可以使用 Outlook 导入/导出功能来实现此目的。它通常用于迁移实际的电子邮件,但它适合仅获取电子邮件地址(或任何其他值)的目的。

在 Outlook(版本 2007)中执行此操作的方法如下:

  • 点击“文件”、“导入和导出”打开向导
  • 选择“导出到文件”[然后单击“下一步”]
  • 选择“Microsoft Excel 97-2003”或 CSV 文件 [单击下一步]
  • 选择 Outlook 文件夹 [下一步]
  • 单击“浏览”选择一个位置,然后输入要将信息导出到的文件名(以 .xls 结尾)[下一步]
  • 点击Map Custom Fields。这将显示该文件夹中所有可用字段的列表。
  • 由于我们只对电子邮件地址感兴趣,因此请单击Clear Map,然后从左侧单击From: (address)并将其拖到右侧列表
  • 单击“确定”
  • 单击“完成”
  • 使用 Excel 打开输出文件并删除重复项

答案2

有一个名为 something.NK2 的文件 - 列出了您所有的自动完成地址。您基本上可以复制并粘贴该文件,然后您的新 Outlook 就会拥有旧的自动完成功能。我确信该文件也可以读取,请尝试谷歌搜索 .NK2 reader。

http://office.microsoft.com/en-us/outlook/HA011394511033.aspx

答案3

好的..这是一个有点复杂的例子,但是请参阅“使用 perl 访问 outlook 内容“。

您还需要带有 perl 的 cygwin。

如果您知道如何编码,那么应该可以直接调整消息威胁中的代码以将电子邮件地址打印到 csv 文件中。

活动Perl

赛格威

小型 cygwin+perl 指南

相关内容