2

R によって作成された JPEG 画像を電子メールに埋め込もうとしています。これは、動的テキストを含むグラフを表示する自動化された毎日の電子メールを作成することを目的としています。画像の添付、コンテンドIDの指定ができました。ただし、メッセージを送信して Outlook で結果を開くと、画像があるべき場所に疑問符が表示されます。画像は実際に電子メールに正常に添付されていますが、画像が HTML でインラインでレンダリングされていないようです。

ここに私のサンプルコードがあります:

library(mailR)

send.mail(from = "xx@xxx.com",
          to = "xxx@xxx.com",
          subject = paste("Results for the date ending ", Sys.Date()-1, sep = ""),
          body = '<html> Test image - <img src="cid:test_img.jpg" /></html>',
          html = TRUE,
          smtp = list(host.name = "xxx.xxx.com", user.name = "xxx@xxx.com", passwd = "xxx"),
          attach.files = '/Users/xxx/Documents/Rplots/test_img.jpg',
          authenticate = TRUE,
          inline = TRUE,
          send = TRUE)

何が起こっているかについてのアイデアはありますか?

4

1 に答える 1

3

以下は実際の G​​mail の例です。

library(mailR)
png(file.path(getwd(), "..", "img.png")); plot(0); dev.off()
# Gmail users may have to switch https://www.google.com/settings/security/lesssecureapps before the send
send.mail(from = "...@gmail.com",
          to = "...@gmail.com",
          subject = "Subject of the email",
          body = '<img src="../img.png">',
          html = TRUE,
          inline = TRUE,
          smtp = list(host.name = "smtp.gmail.com", 
                      port = 465, 
                      user.name = "...", 
                      passwd = "...", 
                      ssl = TRUE),
          authenticate = TRUE,
          send = TRUE)

hereで説明されているように、作業ディレクトリへの相対パスを参照する必要があり...ます。もちろん、データによる 交換も必要です。

于 2015-01-08T00:11:59.830 に答える