使用sendmailR包将Rmarkdown html文件作为eamil的主体

时间:2017-11-23 15:23:12

标签: html r email r-markdown sendmailr

我使用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”的附件。请注意,此附件可以打开,并且在电子邮件正文中包含我想要的内容。

0 个答案:

没有答案