问题标签 [rdcomclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

r - 如何使用 RDCOMClient 按日期检索电子邮件

我正在尝试仅从我的 Outlook 收件箱中的特定文件夹中检索“今天”收到的电子邮件。我怎么能做到这一点?下面的代码允许我从收件箱中提取所有电子邮件,但我只对今天收到的电子邮件感兴趣。我会在我的代码中添加什么?

0 投票
1 回答
128 浏览

r - Outlook 附件保存脚本在 Windows 命令提示符下不起作用(在 RStudio 中完美运行)

脚本目标
将两封电子邮件中的附件文件 (.xlsx) 保存到网络共享。

下面的问题
R 脚本在 RStudio 中运行良好,但在从 Windows 命令提示符运行时失败。

错误信息

< checkErrorInfo> 80020009
不支持 InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
错误:发生异常。
执行停止

代码

R脚本执行命令

C:\Progra~1\R\R-3.4.4\bin\i386\Rscript.exe --no-save --no-restore --verbose C:\Attachments_Save_Script.R > "C:\LOGS\L%日期:~-4,4%%日期:~-7,2%%日期:~-10,2% %时间:~0,2%%时间:~3,2%%时间:~6,2% .log" 2> "C:\LOGS\E%date:~-4,4%%date:~-7,2%%date:~-10,2% %time:~0,2%%time: ~3,2%%时间:~6,2%.log"

版本信息
Windows 10 Pro 64 位(具有 16 GB RAM 的 i7 vPro)
R 版本 3.4.4 (2018-03-15) -- "Someone to Lean On"
Microsoft Outlook 2013 (15.0.5172.1000) MSO (15.0.5172.1000) 32 -位
RStudio 1.0.143


有没有人在命令行中遇到过 RDCOMClient 库的这个问题?有解决办法吗?谢谢你。

0 投票
3 回答
304 浏览

r - RDCOMClient 从非 Outlook 文件路径读取电子邮件

我有一些电子邮件保存在我的 Outlook 目录之外,例如。在某个文件路径"C:\\Users\\foo\\bar.msg"

我想使用library(RDCOMClient);将这些电子邮件读入 R 在这个问题之后,我已经能够从我的 Outlook 文件夹结构中将电子邮件读入 R。但是,考虑到电子邮件的数量,无法将它们导入 Outlook 以从那里阅读。

这个问题的答案表明,在 VBA 中,您可以使用OpenSharedItem从外部文件夹读取电子邮件,但是我无法将其翻译成在 R 中有效的东西。我的尝试是:

0 投票
1 回答
192 浏览

r - 如何使用 RDCOMCLIENT 在文件夹之间移动电子邮件

我想通过 R 使用 RDCOMCLIENT 自动将电子邮件从一个文件夹 (FolderA) 移动到另一个文件夹 (FolderB)。

我编写了一个简单的 for 循环,如下所示:

此代码运行不顺畅,我必须重新运行它以确保所有电子邮件都已移过。每次while循环停止时我收到的错误消息是:

我的代码哪里出错了?

0 投票
0 回答
298 浏览

r - RDCOMClient 故障 - 连接到 Outlook 的程序停止工作

我有一个程序可以搜索我的收件箱的一些子文件夹并从每日电子邮件中下载附件,然后将其用于 R Studio 中的分析。这个程序直到今天早上都运行良好(它每天运行),我昨天没有做任何更改。我正在使用 R 3.6.1,但下载了 >= 3.5 的包版本,因为该包不是为 >= 3.6 编译的。这个 SO 问题帮助我安装了它:RDCOMClient installation trouble on R-3.6。我还卸载了 RDCOMClient 并使用下面的这个软件包版本重新安装,但它似乎没有帮助。

devtools::install_github("dkyleward/RDCOMClient")

我遇到问题的代码如下。似乎 RDCOMClient 无法连接到相关文件夹。相关子文件夹的路径是 [FirstName].[LastName]@companyemail.com > Inbox > Automated Reports,因此文件夹定义如下。

我得到的错误遵循上面代码中的定义文件夹,并且在解决问题时并不是特别具有描述性。我唯一能想到的是这是我的工作计算机,因此可能在一夜之间出现了不允许 RDCOMClient 功能与 Outlook 一起使用的安全更新。

我将提到的另一件事是,当我重新启动 R 时,RDCOMClient 会尝试加载。即使我手动删除了包,R/R Studio 仍会尝试加载它并显示下面的错误。这是我安装的唯一一个发生这种情况的 R 包,所以我不确定这是否是 RDCOMClient 独有的东西,或者这是否表明包以某种方式损坏。

感谢任何帮助或见解;谢谢你。

0 投票
4 回答
3489 浏览

c++ - 无法使用 rtools40 和 R 4.0 构建 RDCOMClient

不久前,我创建了 RDCOMClient 包的一个分支,以使其与 R 3.6 ( https://github.com/dkyleward/RDCOMClient ) 一起工作。人们现在再次遇到问题,因为它不适用于 R 4.0。这个问题似乎并不容易解决,我希望能得到一些帮助。

如果我将 Rstudio 翻转回 R 3.6(和 rtools35),我可以在安装devtools::install_github(). 当我在 R 4.0(和 rtools40)中尝试时,包构建并且我可以通过 COM 连接到应用程序。下面的第一行代码有效,并且xl是一个 COM 指针;但是,尝试用它做任何事情(比如将 Excel 设置为可见)会使 R 崩溃。

同样,上述方法适用于 R 3.6。

有没有办法继续使用以前的 rtools 构建?我遇到了https://github.com/r-windows/rtools-backports#readme,它谈到了使用 rtools35 来继续构建包,所以我有希望,但我不明白如何实现它。

或者,如果我可以对 R 或 cpp 代码进行一些小的更改来解决我的问题,我会全神贯注。不过,我是一个cpp新手。

0 投票
0 回答
95 浏览

r - 无法使用 RDCOMClient 从 Outlook 获取俄语主题

我在 Windows 10 下使用 Outlook 作为我的电子邮件客户端,并尝试使用 RDCOMClient 库来处理一些电子邮件。有些电子邮件是俄语的,我无法以可用的格式输出俄语部分。现在,我只关注主题行。当我提取该行并将其打印出来时,除了主题中的几个拉丁字符外,我只得到问号。我尝试设置编码并使用 iconv,但没有成功。但 iconv 确实提供了一个有用的线索。根据我下面显示原始字符的可重现示例给出:

最后所有的3f?那是问号的代码。RDCOMClient 实际上是返回 ??? 从 Outlook。这不是 R 内部的一些编码问题。

我查看了许多关于 SO 的 RDCOMClient 帖子,但没有看到任何处理此问题的内容。

RDCOMClient<->Outlook 连接是否刚刚断开?或者有什么办法可以解决这个问题?

尝试可重现的示例

由于我们正在讨论访问电子邮件,我不知道如何制作一个非常简单的可重现示例,但这里有一种可重现的方法来测试它。当然,您必须在 Windows 上安装 Outlook 才能做到这一点。

  1. 给自己发一封主题为:StackOverflowTestMessage: Тестовое сообщение

  2. R 代码 我们需要先找到邮箱。大多数代码都是这样做的。然后我们检查主题。

0 投票
1 回答
235 浏览

r - 使用 RDCOMClient 导入并运行 excel 模块 .bas

我正在尝试使用RDCOMClient将模块导入到 Excel 工作簿。

最后一行给出了错误:

我还尝试了以下方法:

上面的两个代码也没有工作。

谁能帮我导入这个模块?我用R生成了这个 excel 宏,将它们复制并粘贴到 excel 文档中并手动运行宏真的很痛苦。

编辑 - - - - -

这是.bas的内容

0 投票
0 回答
178 浏览

r - 在 R 中使用 RDCOMclient 禁用 Outlook 警告消息

我正在使用 R 构建一个自动化流程来运行 SQL 查询,将结果放入 Excel 文件中,然后通过 Outlook 将文件通过电子邮件发送给客户。我正在使用带有 R4.0 的 RDCOMClient。每次我运行脚本时,Outlook 中都会弹出一条警告消息,告诉我一个程序正在尝试发送电子邮件,并要求我允许或拒绝该电子邮件。我想禁用此警告消息,以便脚本自动运行,无需我的干预。

因为我使用的是工作机器,我似乎无权使用 Outlook 中的选项禁用此警告,但以下页面似乎表明存在使用 COM 客户端禁用此警告消息的命令。

https://www.add-in-express.com/outlook-security/index.php

禁用有关尝试发送电子邮件的程序的警告

是否有任何命令可以添加到以下通用代码结构中以禁用此警告?

0 投票
1 回答
886 浏览

r - 带有 COMCreate("Outlook.Application") 的 RDCOMClient 使 R 崩溃

我正在使用带有 R 版本 4.0.2 的包 RDCOMClient。它是使用以下方式下载的:

devtools::install_github("omegahat/RDCOMClient")

我想用这个包来读写电子邮件。我是这样开始的:

但是,当我尝试使用 OutApp 中的任何方法时,无论我使用的是控制台 R 还是 RStudio,R 都会崩溃。例如:

这些代码块中的任何一个都会导致 R 遇到致命错误并终止会话。一路上没有错误/警告,只是立即崩溃。 str(OutApp)返回 OutApp 是COMIDispatch具有 1 个插槽 (..@ref:) 的正式类 [package "RDComClient"]。OutApp 的长度为 1,模式为 S4。

有什么建议么?