如何用R发送邮件

       R跑完的数据怎么才能每天自动汇报给你呢?无可厚非,email应该是一个最通用的方法了,那么R怎么发送邮件呢?
之前有过这种需求,因此有特意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表格样式,这样发过去的数据会比较美观、可读性强。



  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值