通过 sendmailR 发送电子邮件时出错

Got an error while sending email via sendmailR

我有一个 table,我正试图通过 sendmailR 联系客户。我也想坚持 sendmailR。这就是我想要做的。

from <- 'my email'
to <- 'my email'
subject <- paste("the subject",Sys.Date(),sep=" ")
sendmail(from, to, subject, str, control = list(smtpServer="the correct server sits here"))

抱歉所有的审查。只知道大约 4 个月前,当我最初构建它所在的脚本时,这个完全相同的代码曾经工作过。现在是错误。

这是我得到的:

Error in wait_for(code) : SMTP Error: 5.7.1 Client was not authenticated

错误可能是您正在通过被阻止的端口发送。 sendmail 的默认端口是 25。如果您所在的位置无法控制服务器,请尝试询问技术人员您需要将其设置为什么服务器。这是这样做的命令。在sendmail()命令前加上

sendmail_options(smtpPort="25")

将 25 更改为技术人员告诉您的任何端口。

尝试使用支持 SMTP 身份验证的 mailR (https://cran.r-project.org/web/packages/mailR/index.html)。