R語言發送郵件

對于用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)  

好了,就是這么簡單。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Django 官方文檔 發送email 官網地址:[https://docs.djangoproject.com/...
    學以致用123閱讀 2,314評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 從古代的八百里加急,到現在的電子郵件,郵件的發展見證了上下五千年的發展史,這些當然是廢話,只是要說說郵件的重要性。...
    大牧莫邪閱讀 1,584評論 0 13
  • 本文包括:1、名詞解釋2、郵件收發過程3、JavaMail 知識概要4、發送一封符合 MIME 協議的 JavaM...
    廖少少閱讀 4,094評論 2 13
  • 簡單郵件傳輸協議(SMTP)是一種協議,用于在郵件服務器之間發送電子郵件和路由電子郵件。 Python提供smtp...
    易百教程閱讀 44,031評論 4 62