【问题标题】:Outlook$CreateItem(0) crashes R (using package RDCOMClient)Outlook$CreateItem(0) 使 R 崩溃(使用包 RDCOMClient)
【发布时间】:2024-01-17 07:48:01
【问题描述】:

我解决了这个问题,但在这里记录以防有人在使用 RDCOMClient 通过 R 发送 Outlook 电子邮件时遇到困难。

使用全新安装的 Windows 10 Pro for Workstations 作为 VirtualBox VM、R 版本 4.1.1、Rstudio 2021.09.0(内部版本 351)和 Microsoft Office365 Outlook 客户端(版本 2102(内部版本 13801.20960 即点即用) )。

以下代码导致R每次在最后一行崩溃:

install.packages("RDCOMClient", repos = "http://www.omegahat.net/R")
library(RDCOMClient)

# Open Outlook
Outlook <- COMCreate("Outlook.Application")

# Create a new message
Email = Outlook$CreateItem(0)

我将 R 版本回滚到 3.5.1,它现在可以工作了。

结论:RDCOMClient 与最新版本的 R (4.1.1) 不兼容。

【问题讨论】:

  • 在有问题的 R 版本上创建新项目之前,您是否尝试过获取收件箱文件夹或使用登录方法?
  • 您能否同时发布您遇到的错误消息/问题,以便人们更有可能找到这个已回答的问题?您还可以提出问题并发布答案,然后将答案标记为“社区 wiki”。
  • @LexibOy -- 好主意 -- 我很想发布错误,但我找不到任何与之关联的日志文件。在 R 中运行的最后一个命令会导致 R 简单地退出而没有警告。在 RStudio 中,此事件被 RStudio 捕获并描述为“R 遇到致命错误。会话已终止”
  • 再一次,在有问题的 R 版本上创建新项目之前,您是否尝试过获取 Inbox 文件夹或使用 Logon 方法?

标签: r outlook rdcomclient com-automation


【解决方案1】:

我将R 版本回滚到3.5.1——现在它可以工作了。

结论:RDCOMClient 与最新版本的R (4.1.1) 不兼容。我不知道为什么,也没有进一步排除故障,因为我只需要 VMRStudio 来执行一项功能(通过 Outlook 发送电子邮件)。

【讨论】: