使用RDCOMClient提取Outlook电子邮件正文时遇到错误

时间:2019-01-30 08:19:34

标签: r outlook rdcomclient

我正在尝试使用R中的RDCOMClient提取一些Outlook电子邮件的正文,其电子邮件主题包含关键字“ Permission”。

这是我编写的代码。

OutApp <- COMCreate("Outlook.Application")
OutlookNameSpace <- OutApp$GetNameSpace("MAPI")

folderName <- "Inbox"

search <- OutApp$AdvancedSearch(folderName, "urn:schemas:httpmail:subject like '%Permission%'")
results <- search$Results()

body <- c()

for (i in 1:results$Count()){
  body <- c(body, results$Item(i)$Body())
}

当我逐行运行代码时,我可以毫无错误地获得字符向量主体。

但是,当我将整个块放在一起时,会遇到错误。

  

80020009

     

不支持InterfaceSupportsErrorInfo

     

CheckErrorInfo -2147352567

     

错误:发生异常。

我曾尝试按照Running Excel macros from R through RDCOMClient, error -2147418111的建议在for循环的内部和外部添加Sys.sleep(1),但是我仍然遇到相同的错误。

最终,我想使用source()自动运行此脚本。 有人可以帮我了解为什么会发生此错误,以及如何解决该错误吗?

此外,如果我要访问共享收件箱而不是个人收件箱,我应该如何更改folderName以便在正确的邮箱中进行搜索?

谢谢!

0 个答案:

没有答案