美文网首页R数据科学
R语言--发送邮件(mailR包)

R语言--发送邮件(mailR包)

作者: FTDdata | 来源:发表于2021-03-25 13:56 被阅读0次

用R自动发送邮件,在某些工作场合是非常实用的,能极大提高工作效率。本文介绍用R实现自动发送邮件。

在R语言中,用mailR包实现邮件的自动发送,用脚本发邮件,属于第三方邮件发送方式,需要有一个smtp服务器的支持。常见的邮箱,如qq,goole,163等都有smtp服务。

开通smtp服务

本文以网易的163邮箱为例,如下图,在设置中,找到smtp服务,服务器地址可以看到是smtp.163.com,授权码的开通需要发送短信,并且只显示一次,建议自己备份。

安装包

install.packages("mailR")

发送邮件

在mailR包中,用send.mail函数发送邮件,除了发件人,收件人等常规参数设置外,最重要的参数是smtp,里面包含了smtp服务器的一些参数设置,设置的不对,往往会导致发邮件失败。

# 加载包
library(mailR)
# 收件人邮箱
receiver <- "xxxx@qq.com"
# 发件人邮箱
sender <- "xxxx@163.com"
# 邮件主题
emailSubject <- "send email with R"
# 邮件内容
emailBody <- "Use r to automatically send mail.关注公众号FTDdata."
# 邮件附件
emailFile <- "xx/xx.png"
# 发送邮件
send.mail(from = sender,
          to = receiver,
          subject = emailSubject,
          body = emailBody,
          smtp = list(host.name="smtp.163.com", # smtp 服务器主机名
                      port=465, # 默认端口
                      user.name=sender, # 用户名
                      passwd="xxxx", # 密码(授权码)
                      ssl=TRUE),
          authenticate = TRUE,
          send = TRUE,
          attach.files = emailFile, 
          encoding = "utf-8" # 编码
          )

相关文章

  • R语言--发送邮件(mailR包)

    用R自动发送邮件,在某些工作场合是非常实用的,能极大提高工作效率。本文介绍用R实现自动发送邮件。 在R语言中,用m...

  • R软件每日自动发送邮件(mailR包)

    文章所用到的代码主要来源于网络,经过了我的稍许调整,此外文章提到了我自己运行时碰到一些问题及相应解决办法。 一、下...

  • R语言发送邮件

    对于用R来进行数据分析的伙伴们,难免会需要运行一些定时任务,那么定时任务怎么呈现出来呢?特别是对于一些数据报告,个...

  • R语言发送邮件

    Blastula 0.3的电子邮件 我们很高兴宣布blastula,这是一个用于在R中创建漂亮的自定义电子邮件的程...

  • 011-mailr-

    本文主要介绍mailr,基于Blockstack的邮件工具 官网地址:https://mailr.emailGit...

  • 使用gomail发送邮件之解决附件名乱码的问题

    在使用Go语言开发时,我们会遇到发送邮件的需求,在Go语言标准包中,也提供了邮件发送客户端smtp的封装。不过,该...

  • R 发送邮件

    有时候我们想要能够自动的推送一些分析报告,每天给我们推送过来。 blastula 下载要求 在OS X系统中需要下...

  • python收发邮件

    Python发送邮件的两个包: smtplib 用来发送邮件。 email 用来构建邮件。 Python 的 em...

  • 使用mailR群发邮件_2020-11-20

    不得不说这是一个很牛的R包,非常实用!mailR包依赖Java环境,所有需要提前在Window10电脑上安装Jav...

  • docker 部署ewomail邮件服务器

    发送邮件报错connect to 127.0.0.1[127.0.0.1]:10024: Connection r...

网友评论

    本文标题:R语言--发送邮件(mailR包)

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