R跑完的数据怎么才能每天自动汇报给你呢?无可厚非,email应该是一个最通用的方法了,那么R怎么发送邮件呢?
之前有过这种需求,因此有特意google研究过,目前接触到的R包有mailR,sendmailR。刚开始用sendmailR,在验证上被打击了一下下,后来发现在mailR上用起来会更顺手,特别是使用qq邮箱上。
之前有过这种需求,因此有特意google研究过,目前接触到的R包有mailR,sendmailR。刚开始用sendmailR,在验证上被打击了一下下,后来发现在mailR上用起来会更顺手,特别是使用qq邮箱上。
废话不说,代码献上:
library(mailR)
#body正文
body = "this is a test"
#收件人
recipients <- c("ppp@xx.com", "iii@yy.com")
#发件人
sender = "123456@qq.com"
#主题
title = "this is title"
#填上邮箱密码code,如body是html,设置body=html参数,那么发出来的正文就是html格式的了
send.mail(
from = sender,
to = recipients,
subject = title,
body = html,
encoding = "utf-8",
html = TRUE,
smtp = list(
host.name = "smtp.qq.com",
port = 587,
user.name = sender,
passwd = "code",
ssl = TRUE
),
authenticate = TRUE,
send = TRUE
)
#如使用数据格式是html表格形式,我们可以使用paste函数给每行元素加上<td><\td>,换行则用<tr><\tr>,也可以在网上下载一些好看的html表格样式,这样发过去的数据会比较美观、可读性强。