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即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容