gpt4 book ai didi

r - 通过 Outlook (RDCOMclient) 将 R Markdown 输出作为正文电子邮件发送

转载 作者:行者123 更新时间:2023-12-02 06:50:40 26 4
gpt4 key购买 nike

刚刚学习 R Markdown 语言,想知道是否可以通过 Outlook 从 R 发送正文电子邮件中的输出(使用 RDCOMClient;我的办公室不使用 gmail)

谢谢

最佳答案

根据 Ben 的回答,到处出现的奇怪符号可能是由 R 和 Outlook 对象(由 RDCOMClient 库创建)之间的不匹配引起的。

Outlook 的基本编码是“UTF-16”,而基本的 RMarkdown 输入是“UTF-8”。要确保 RMarkdown 生成的 html 输出采用“UTF-8”格式,请写入:

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

您应该看到一个向量,其条目为“UTF-8”“unknown”。接下来,您必须使用以下方法将编码转换为正确的格式:

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

您应该能够使用 Ben 的代码发送没有奇怪符号的电子邮件:

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()

关于r - 通过 Outlook (RDCOMclient) 将 R Markdown 输出作为正文电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237343/

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