r - 使用 RDCOMClient 通过 R 中的 Outlook 发送电子邮件附件

标签 r email outlook rdcomclient

我正在运行每日分析,生成一个我想通过 Outlook 电子邮件发送的文件。我使用的代码在这里,并且工作得很好,但它的附件部分从来没有工作过......

library(RDCOMClient)


OutApp <- COMCreate("Outlook.Application")


outMail = OutApp$CreateItem(0)

outMail[["To"]] = "gkinne@horizonmedia.com"
outMail[["subject"]] = "Bruh"
outMail[["body"]] = "Tester"
outMail[["Attachments"]]$Add("L:/Document.csv")

outMail$Send()

原文在这里:

Sending email in R via outlook

该代码在附件部分之前一直有效,并且电子邮件甚至发送,只是没有附件。它会输出此错误:

<checkErrorInfo> 80020009 
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.

有什么想法吗?

最佳答案

反转斜线并转义它们。

问题是路径是在 R 中创建的,它更喜欢正斜杠(因为反斜杠是转义字符),但它是由 Outlook 解释的,Outlook 只接受反斜杠。

例如,尝试通过将路径粘贴到插入文件对话框中来向 Outlook 电子邮件添加附件,但将反斜杠更改为正斜杠。它不接受它。这本质上就是您想要做的事情。

因此反转以使它们成为反斜杠,然后为每个反斜杠添加额外的反斜杠以转义它们。例如:

C:\\Users\\MyFiles\\Documents\\document.txt

R 将去掉转义字符,并将干净的路径传递给 Outlook。

关于r - 使用 RDCOMClient 通过 R 中的 Outlook 发送电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490516/

相关文章:

r - R 中的 reshape2 中是否有与 'melt' 类似的功能,可在 MatLab 中使用?

r - 将连续时间序列数据分块为多个时间段和多个组的非连续时间窗口

c++ - 如何查找 Outlook 邮件文件 (.msg) 的代码页 ID

r - 两个结构体的猫 : not the same fields

ruby-on-rails - 如何使用rails通过postfix邮件服务器发送邮件?

PHP 获取超过 20000 封 imap 电子邮件

PHP验证以逗号分隔的电子邮件地址

regex - 如何用@ 替换 'at'

outlook - 如何检查邮件项目是否在默认的 Outlook 已删除邮件文件夹中

javascript - 使用从基于 javascript 的 Shiny 选择菜单中选择的值