我使用Rmarkdown创建了一个html文件。它存储在我的主目录中。我想使用此文件创建html电子邮件的正文,我将使用sendmailR包发送(sendmail()函数)。
问题是,我无法让html显示为内联;它只显示为附件。
注意:我是从公司服务器上运行的,这似乎与R中的其他电子邮件包不兼容。我对使用其他软件包的替代方案持开放态度,但我似乎无法让它与smtp一起玩得很好认证
以下是生成附件的代码:
msg2 = list(mime_part(x =
"/home/markdown_test/markdown_test.html",
name = "markdown_test.html"))
## Override content type.
#msg2[["headers"]][["Content-Type"]] = "text/html"
msg2[['headers']]$`Content-Disposition`= "inline"
sendmail(from = "test@gmail.com",
to = c("test@gmail.com"),
subject = "TEst Subject",
msg = msg2,
html = TRUE,
smtp = list(
host.name = "aspmx.l.google.com",
port = 25,
user.name = "abc@gmail.com",
passwd = "pwd",
ssl = TRUE
),
authenticate = TRUE,
send = TRUE)
我尝试过更新标题行的各种组合;在某些情况下,根本没有电子邮件到达收件箱。在其他情况下,一封电子邮件通过,但是一个空身体的标题为“markdown_test.html”的附件。请注意,此附件可以打开,并且在电子邮件正文中包含我想要的内容。