如何在電子郵件中使用R發送生成的文檔作爲正文?mailR:如何在電子郵件中將rmarkdown文檔作爲正文發送?
我已成功嘗試knitr
與mailR
,但是如果生成帶有(新) -package的html報告,則會失敗。
library(mailR)
send.mail(
from = "[email protected]",
to = "[email protected]",
subject = "MyMail",
html = T,
inline = T,
body = "my_report.html",
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name = "USERNAME", passed = "PASSWORD", ssl = T),
authenticate = T,
send = T
)
錯誤:
org.apache.commons.mail.EmailException: Building the MimeMessage failed
at org.apache.commons.mail.ImageHtmlEmail.buildMimeMessage(ImageHtmlEmail.java:110)
at org.apache.commons.mail.Email.send(Email.java:1436)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Caused by: java.io.IOException: Cant resolve the following file resource :/Users/USERNAME/myfolder/./data:image/png;base64,iVBORw0KGg …
(…)
… SuQmCC
at org.apache.commons.mail.resolver.DataSourceFileResolver.resolve(DataSourceFileResolver.java:105)
at org.apache.commons.mail.resolver.DataSourceFileResolver.resolve(DataSourceFileResolver.java:79)
at org.apache.commons.mail.ImageHtmlEmail.replacePattern(ImageHtmlEmail.java:149)
at org.apache.commons.mail.ImageHtmlEmail.buildMimeMessage(ImageHtmlEmail.java:103)
... 6 more
Error: EmailException (Java): Building the MimeMessage failed
我想這有以下行做:廣東話解決以下文件資源:/用戶/用戶名/ MyFolder中/./數據:圖像/ PNG; base64?
我非常感謝任何一種指導。
當html文件包含圖像時,即使使用(舊)降價包生成,也會得到類似的消息。 –
如果圖像未包含在消息正文中,通常會出現以下失敗:「org.apache.commons.mail.EmailException:將電子郵件發送到以下服務器失敗:aspmx.l.google.com:25 。我們的系統檢測到此郵件可能是未經請求的郵件。爲減少發送到Gmail的垃圾郵件數量,此郵件已被阻止「 –