【问题标题】:add (png) image inline in an email using R / sendmailR使用 R / sendmailR 在电子邮件中添加(png)图像内联
【发布时间】:2017-11-22 20:46:46
【问题描述】:

我正在尝试发送带有内嵌图像的 HTML 电子邮件。下面的文字是删节的,但工作正常。

theString=paste0(
   '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
   Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
   <title>HTML demo</title>
   <style type="text/css">
   </style>
   </head>
   <body>
   <h1>Notes</h1>
   '</body>
   </html>'

msg = mime_part(theString)

## Override content type.
msg[["headers"]][["Content-Type"]] = "text/html"

sendmail(from = "mschindel@sunrun.com",
         to = c("mschindel@sunrun.com"),
         bcc=bccList,
         subject = theSubject,
         msg = msg,
         html = TRUE,
         smtp = list(
            host.name = "aspmx.l.google.com", 
            port = 25, 
            user.name = "***", 
            passwd = "***", 
            ssl = TRUE
         ),
         authenticate = TRUE,
         send = TRUE
         )

我希望能够内联发送 *.png 图像(因此,可能在 HTML 中的“Notes”标头之后)。

我的主目录中有一组 *png 文件,但不知道如何获取附加或内联图像。

谢谢!

【问题讨论】:

  • 不太一样,但我对这个问题的回答可能会有所帮助:stackoverflow.com/questions/44162385/…
  • 谢谢!我尝试了等效的方法——添加引用目录的“img src”,但图像没有出现在电子邮件正文中。

标签: html r sendmailr


【解决方案1】:

只要您还使用 mime_part 将源 .png 文件添加为附件,这对我有用。

【讨论】:

    猜你喜欢
    • 2020-09-12
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2016-02-22
    • 2011-07-26
    相关资源
    最近更新 更多