mailR包發郵件提醒任務結束,并把完成的文件發送到郵箱

```

# mail to your email: mailR package

library(mailR)

# 發件人

sender <- "10@163.com"? # Replace with a valid address

# 收件人

recipients <- c("21@qq.com")? # Replace with one or more valid addresses

# 郵件主題

emailSubject <- "send email with R"

# 郵件內容

emailBody <- "成功發送"

# 郵件附件? 這個可以用c(,,,,)發送多個附件!

emailFile <- "C:/Users/xx/Documents/R_Project/APExBIO/test_rmarkdown/rmarkdown_test.Rmd"

# 發送郵件

send.mail(from = sender,

? ? ? ? ? to = recipients,

? ? ? ? ? subject = emailSubject,

? ? ? ? ? body = emailBody,

? ? ? ? ? smtp = list(host.name="smtp.163.com", # smtp 服務器主機名

? ? ? ? ? ? ? ? ? ? ? port=465, # 默認端口

? ? ? ? ? ? ? ? ? ? ? user.name=sender, # 用戶名

? ? ? ? ? ? ? ? ? ? ? passwd="xxx", # 個人密碼

? ? ? ? ? ? ? ? ? ? ? ssl=TRUE),

? ? ? ? ? authenticate = TRUE,

? ? ? ? ? send = TRUE,

? ? ? ? ? attach.files = emailFile,

? ? ? ? ? encoding = "utf-8" # 編碼

)

```

問題:java版本引起mailR包沒法運行

##? 出現:?Error in .jnew("org.apache.commons.mail.MultiPartEmail") : java.lang.NoClassDefFoundError: javax/activation/DataSour??

### 解決方法:

1. 下載 jar文件:

https://mvnrepository.com/artifact/javax.activation/javax.activation-api/1.2.0

https://mvnrepository.com/artifact/com.sun.activation/javax.activation/1.2.0

2.system.file("java", package = "mailR") 找到安裝包位置?C:\Users\xx\Documents\R\win-library\4.0\mailR\java\

3. 將下載的兩個文件copy到文件夾下;


可以存在兩種

4. 重啟rstudio即可。

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

推薦閱讀更多精彩內容