gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:56:14 26 4
gpt4 key购买 nike

我正在运行每日分析,生成一个我想通过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com