【发布时间】:2017-07-06 14:39:36
【问题描述】:
我需要将所有带有标准 Outlook 字段(发件人/收件人/主题/日期,包括类别,最重要的是 ConversationID)的电子邮件提取到 Excel/csv 中。 我使用的是 MS Office 2016,不知道 Exchange 服务器的版本。
我在邮箱上尝试了几种方法: 1)通过标准outlook界面导出数据 2) 通过标准导出主机将数据导出到 MS 访问 3) 直接从 MS Exchange 提取数据到 MS PowerBI
在所有 3 种情况下,我都无法获得 ConversationID(PowerBI 提取有一些 ID,但不是 ConversationID)
现在我知道它应该以某种方式通过 MAPI 提取,但我完全不了解这个主题。一些搜索建议为此使用特殊软件,例如 Transcend,但对于一个用户来说显然太贵了:)
我还发现 VBA 代码可以直接将数据导入 Excel,但它对我不起作用: http://www.tek-tips.com/viewthread.cfm?qid=1739523 还发现了这个很好的解释什么是 ConversationID - 可能对其他感兴趣的主题有帮助: https://www.meridiandiscovery.com/how-to/e-mail-conversation-index-metadata-computer-forensics/
【问题讨论】:
-
在您现有的代码中究竟是什么不工作?
-
在这部分执行时出现错误
User-defined type not definedPublic ns As Outlook.Namespace@DmitryStreblechenko -
这仅仅意味着您没有将 Outlook 添加到您的项目引用中。
-
b但是怎么做呢?
-
你的代码在哪里运行?
标签: vba outlook exchange-server mapi