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

来源:互联网 发布:苏州爱知电机有限公司 编辑:程序博客网 时间:2024/05/01 22:17

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

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

# MyEmail.Rlibrary(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了,而不需要想办法远程登录服务器去查看。

0 0