【问题标题】:Send Email from R with body as integers or list从 R 发送电子邮件,正文为整数或列表
【发布时间】:2025-12-21 19:40:12
【问题描述】:
finlist <- 1:10

library(mailR)
sender <- "SENDER@gmail.com"
recipients <- c("Recipent@gmail.com")
send.mail(from = sender,
to = recipients,
subject="From R",
body = finlist,
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name="SENDER@gmail.com", passwd="Password", ssl=TRUE),
authenticate = TRUE,
send = TRUE)

上面应该发送一封主题为 1, 2, 3, ...10 的电子邮件。 但是收到以下错误。

file.exists(body) 中的错误:'file' 参数无效

【问题讨论】:

    标签: r email sendmailr


    【解决方案1】:

    试试 body =paste(finlist, collapse = ",")

    【讨论】:

    • 谢谢,有没有数字,一个在另一个下面。(目前它是水平的,希望它是垂直的)
    • 我不能完全理解你,但可能你需要尝试添加"\n" somwhere/ 例如:body =paste(finlist, collapse = "\n") -- 给你所有的数字作为列或body=paste0(paste(finlist[1:9], collapse = ","),'\n',finlist[10]) -- 只有最后一个数字新行