我正在运行每日分析,生成一个我想通过我的 Outlook 电子邮件发送的文件。我使用的代码在这里,并且工作得很好,但它的附件部分从来没有工作过......
library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "[email protected] /cdn-cgi/l/email-protection"
outMail[["subject"]] = "Bruh"
outMail[["body"]] = "Tester"
outMail[["Attachments"]]$Add("L:/Document.csv")
outMail$Send()
原文在这里:
通过 Outlook 在 R 中发送电子邮件 https://stackoverflow.com/questions/26811679/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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)