R语言发送邮件

对于用R来进行数据分析的伙伴们,难免会需要运行一些定时任务,那么定时任务怎么呈现出来呢?特别是对于一些数据报告,个人认为邮件是个不错的选择。
目前接触到的用于发送邮件的R包有mailR,sendmailR。本文主要详细讲述使用mailR自动发送邮件,感兴趣的小伙伴也可使用sendmailR。

安装包、查看帮助文档

  1. 首先是安装mailR包:
    install.packages('mailR')
  2. 然后第二部肯定是要查看一下我们万能的帮助文档啦
    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("[email protected]", "[email protected]")   # 收件人  
sender = "[email protected]"  # 发件人  
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)  

好了,就是这么简单。

你可能感兴趣的:(R语言发送邮件)