对于用R来进行数据分析的伙伴们,难免会需要运行一些定时任务,那么定时任务怎么呈现出来呢?特别是对于一些数据报告,个人认为邮件是个不错的选择。
目前接触到的用于发送邮件的R包有mailR,sendmailR。本文主要详细讲述使用mailR自动发送邮件,感兴趣的小伙伴也可使用sendmailR。
安装包、查看帮助文档
- 首先是安装mailR包:
install.packages('mailR')
- 然后第二部肯定是要查看一下我们万能的帮助文档啦
help(package = 'mailR')
安装了Rstudio的小伙伴也可以直接右侧搜索帮助文档即可,好了,说的啰嗦了。
send.mail(from, to, subject = "", body = "", encoding = "iso-8859-1",html =
FALSE, inline = FALSE, smtp = list(), authenticate = FALSE,send = TRUE,
attach.files = NULL, debug = FALSE, ...)
主要参数:
- from 发件人的有效电子邮件地址。
- to 收件人电子邮件地址向量。
- subject 邮件主题
- body 正文
- encoding 编码
- html 布尔值,指示电子邮件的正文是否应该解析为HTML。
- inline 一个布尔值,指示HTML文件中的图像是否应该嵌入内联。
- smtp 建立和授权与SMTP服务器的连接的配置参数列表
- authenticate 一个布尔变量,用于指示是否需要连接SMTP服务器。
- send 一个布尔值,指示邮件是否应该在函数的结尾发送(默认行为)。如果设置为false,函数将电子邮件对象返回给父环境。
- attach.files 文件系统中连接到文件或*有效URL的路径中的字符向量
- debug 表示希望查看详细调试信息的布尔值。
编写代码,发送一个简单的邮件
library(mailR)
body = "this is a test" # 正文
recipients <- c("123456@qq.com", "987654@163.com") # 收件人
sender = "123456@qq.com" # 发件人
title = "this is title" # 主题
send.mail(from = sender, to = recipients, subject = title, body = html,
encoding = "utf-8", smtp = list( host.name = "smtp.qq.com",
port = 587,user.name = sender, passwd = "code", ssl = TRUE ),
authenticate = TRUE, send= TRUE)
好了,就是这么简单。
网友评论