美文网首页程序员
R语言发送邮件

R语言发送邮件

作者: huangvfu | 来源:发表于2017-10-27 17:56 被阅读0次

    对于用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("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)  
    

    好了,就是这么简单。

    相关文章

      网友评论

        本文标题:R语言发送邮件

        本文链接:https://www.haomeiwen.com/subject/qwhdpxtx.html