当前位置: 首页 > 工具软件 > Mailr > 使用案例 >

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

施飞昂
2023-12-01

有时候用R语言跑一些程序运行的时间实在是太长了,也不知道什么时候会跑完,后来突然想到能不能在程序里加上一段,在程序运行结束以后,自动给自己的邮箱发一封邮件,后来查了一下,有些包可以做这个事情,好像经我测试只有这个能用,也可能是其他的包我当时没有配置对,但是我知道下列代码应该是没有问题的。

使用的是mailR这个包,需要可以自己设置从什么邮箱发送到什么邮箱,另外需要设置发送邮箱的密码一类的,下面是我自己写的用来提示自己程序运行结束的一封邮件。其中首发双方都是我的gmail,,可能会对大家造成一些误解,后部的密码和用户名配置都是针对发送邮箱的哦。

# MyEmail.R
library(mailR)
sender <- "tianyuanXXX@gmail.com"
recipients <- c("tianyuanXXX@gmail.com")
send.mail(from = sender,
          to = recipients,
          subject = "Program Done.",
          body = "My program is finished.",
          smtp = list(host.name = "smtp.gmail.com", port = 465,
          user.name = "tianyuanXXX@gmail.com",
          passwd = "12345678XXXXX", ssl = TRUE),
          authenticate = TRUE,
          send = TRUE)

在这个脚本写完以后,测试无误之后,在你以后运行长时间程序的时候,就可以在程序脚本最后补上一句:

source("./MyEmail.R")

然后你就可以通过刷邮箱来看程序有没有OK了,而不需要想办法远程登录服务器去查看。

 类似资料: