1

我使用这个确切的代码(通过 Outlook(RDCOMclient)将 R Markdown 输出作为正文电子邮件发送)并且它工作得很好,直到我将我的 R 版本更新到 3.6.1。

我还尝试了 RDCOMClient 的 3.5 版本,如此处所述(RDCOMClient for R 3.6),我仍然收到 NA 作为我的邮件正文...

有谁知道如何解决这个问题??

编辑:(代码行)

knitr::knit("tale_email_body.Rmd", encoding = "UTF-8")  
eb <- read_lines("tale_email_body.html",locale =  locale(encoding = "UTF-8"))     
Encoding(eb)

eb2 <- paste(eb, sep="", collapse="")
eb2 <- iconv(eb2, from = "UTF-8",to= "Latin1")


library(RDCOMClient)

olMailItem <- 0
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(olMailItem)

# this retains default Outlook signature
outMail$GetInspector()
signature <- outMail[["HTMLBody"]]

outMail[["To"]] <- sm
outMail[["CC"]] <- paste("egrp",dm,sep=";")
outMail[["subject"]] <- "note this"
outMail[["BodyFormat"]] <- 2
outMail[["HTMLbody"]] <- paste0(eb2, signature)
outMail$Display()
outMail$Send()
4

0 回答 0