2016-12-08 5 views
0

私は、ユーザーが何をクリックしたかに応じて、あらゆる形式のRマークダウンレポートを生成するR光沢のあるアプリケーションを持っています。 このレポートが生成されるたびに、このレポートを自分宛てに送信します。 私はこのオンラインについて多くを見つけられないようです。もし誰かがこれをどうやって始めるべきかわからないのですか?Rマークダウンレポートが生成されたときにどのような形式(PDF、HTML、WORD)でレポートするには?

答えて

0

mailRパッケージを試してみてください。 mailR github documentationからメールを送信し、attach.filesを使用して関連するレポートを添付することができます。

library(mailR) 
send.mail(from = "[email protected]", 
      to = c("[email protected]", "[email protected]"), 
      subject = "Subject of the email", 
      body = "Body of the email", 
      smtp = list(host.name = "smtp.gmail.com", port = 465, ssl = TRUE, 
         user.name = "gmail_username", passwd = "password"), 
      authenticate = TRUE, 
      send = TRUE, 
      attach.files = c("./download.log"), 
      file.names = c("Download log.log"), 
      file.descriptions = c("Description for download log")) 

sendmailR同様の結果を得ることができますが、添付ファイルがmime_part()を使用して電子メールの本文に追加されます。

library(sendmailR) 
from <- '[email protected]' 
to <- '[email protected]' 
subject <- 'Email Subject' 
body <- list('Email body text.', 
      mime_part(x = 'pathToAttachment', y = 'nameOfAttachment')) 
sendmail(from, to, subject, msg = body, 
     control = list(smtpServer='ASPMX.L.GOOGLE.COM')) 
1

Outlookを使用している場合は、RDCOMClientパッケージをお勧めします。

install.packages(RDCOMClient) 
require(RDCOMClient) 

OutApp <- COMCreate("Outlook.Application") 
outMail = OutApp$CreateItem(0) 
outMail[["To"]] = "[email protected]" 
outMail[["subject"]] = "subject here" 
outMail[["htmlbody"]] = "email text" 
outMail[["Attachments"]]$Add("c:/file.blah") 
outMail$Send() 
関連する問題