我已经使用 Rmarkdown 创建了一个 html 文件。它存储在我的主目录中。我想使用这个文件来创建我将使用 sendmailR 包(sendmail() 函数)发送的 html 电子邮件的正文。
问题是,我无法让 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”。请注意,此附件可以打开,并且在电子邮件正文中确实包含我想要的内容。