R語言發(fā)送郵件

對于用R來進行數(shù)據(jù)分析的伙伴們,難免會需要運行一些定時任務,那么定時任務怎么呈現(xiàn)出來呢?特別是對于一些數(shù)據(jù)報告,個人認為郵件是個不錯的選擇。
目前接觸到的用于發(fā)送郵件的R包有mailR,sendmailR。本文主要詳細講述使用mailR自動發(fā)送郵件,感興趣的小伙伴也可使用sendmailR。

安裝包、查看幫助文檔

  1. 首先是安裝mailR包:
    install.packages('mailR')
  2. 然后第二部肯定是要查看一下我們?nèi)f能的幫助文檔啦
    help(package = 'mailR')
    安裝了Rstudio的小伙伴也可以直接右側(cè)搜索幫助文檔即可,好了,說的啰嗦了。
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, ...)

主要參數(shù):

  • from 發(fā)件人的有效電子郵件地址。
  • to 收件人電子郵件地址向量。
  • subject 郵件主題
  • body 正文
  • encoding 編碼
  • html 布爾值,指示電子郵件的正文是否應該解析為HTML。
  • inline 一個布爾值,指示HTML文件中的圖像是否應該嵌入內(nèi)聯(lián)。
  • smtp 建立和授權與SMTP服務器的連接的配置參數(shù)列表
  • authenticate 一個布爾變量,用于指示是否需要連接SMTP服務器。
  • send 一個布爾值,指示郵件是否應該在函數(shù)的結(jié)尾發(fā)送(默認行為)。如果設置為false,函數(shù)將電子郵件對象返回給父環(huán)境。
  • attach.files 文件系統(tǒng)中連接到文件或*有效URL的路徑中的字符向量
  • debug 表示希望查看詳細調(diào)試信息的布爾值。

編寫代碼,發(fā)送一個簡單的郵件

library(mailR)  
body = "this is a test"  # 正文
recipients <- c("123456@qq.com", "987654@163.com")   # 收件人  
sender = "123456@qq.com"  # 發(fā)件人  
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)  

好了,就是這么簡單。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容