需要問一個基本問題。我想使用 R Studio 發送帶有 PDF 附件的自動電子郵件。但是,當我為附件運行 outMail 行時,出現以下錯誤:
<checkErrorInfo> 80020009
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Errore: Eccezione.
我 100% 確定問題出在 outMail 行中,因為所有其他問題都不會產生任何錯誤,并且代碼可以在沒有附件或不是 pdf 的附件的情況下作業。
(使用前景)
這是代碼:
#install.packages("RDCOMClient")
#library("RDCOMClient")
## initiation com api
OutApp <- COMCreate("Outlook.Application")
## create an email
outMail = OutApp$CreateItem(0)
## configure email
outMail[["To"]] = "[email protected]"
outMail[["subject"]] = "some subject"
outMail[["body"]] = "some body"
##send it
path_to_file = "C:\\Users\\Desktop\\app\\mypdf.pdf"
outMail[["Attachments"]]$Add(normalizePath(path_to_file))
#send email
outMail$Send()
已經嘗試只放一個\或將它們放在相反的詩句中/
uj5u.com熱心網友回復:
問題是路徑是在 R 中創建的,它更喜歡正斜杠(因為反斜杠是轉義字符),但它被 Outlook 解釋,它只接受反斜杠。
無需normalizePath在代碼中使用該函式。例如:
##send it
path_to_file = "C:\\Users\\Desktop\\app\\mypdf.pdf"
outMail[["Attachments"]]$Add(path_to_file)
R 將去掉轉義字符并將干凈的路徑傳遞給 Outlook。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461048.html
