2016-12-08 5 views
0

나는 사용자가 클릭하는 것에 따라 어떤 형식 으로든 R 마담 리포트를 생성하는 R 반짝이는 애플리케이션을 가지고있다. 생성 될 때마다이 보고서를 본인에게 전자 메일로 보내려고합니다. 온라인에 대해 많이 알지 못합니다. 누군가가 이것을 어떻게 시작할 지 아무 생각이 없는지 궁금합니다.R markdown 보고서가 생성 될 때 어떤 형식 (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()