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