【发布时间】:2020-06-06 20:11:21
【问题描述】:
我有一些电子邮件保存在我的 Outlook 目录之外,例如。在某个文件路径"C:\\Users\\foo\\bar.msg"。
我想使用library(RDCOMClient) 将这些电子邮件读入 R;在this 问题之后,我已经能够从我的 Outlook 文件夹结构中将电子邮件读入 R。但是考虑到电子邮件的数量,无法将它们导入 Outlook 以便从那里阅读。
this 问题的答案表明,在 VBA 中,您可以使用 OpenSharedItem 从外部文件夹读取电子邮件,但是我无法将其翻译成可在 R 中使用的内容。我的尝试是:
library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outlookNameSpace <- OutApp$GetNameSpace("MAPI")
message_path <- "C:\\Users\\foo\\bar.msg"
message <- OutApp$OpenSharedItem("message_path")
【问题讨论】:
-
根据您链接到的文章,您似乎应该通过引用的命名空间对象打开共享项目。由于我没有安装 Outlook,您是否尝试过
msg <- outlookNameSpace$OpenSharedItem(..) -
嗨 - 谢谢,是的,根据我在下面的回答,我发现这是解决方案。感谢您的观看!
标签: r vba outlook rdcomclient