gpt4 book ai didi

r - 如何配置 sendmailR 发出 STARTTLS

转载 作者:行者123 更新时间:2023-12-04 12:52:37 26 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 sendmailR 包从 R 发送电子邮件,不幸的是失败了:

## Set mail contents
from <- sprintf('<sendmailR@%s>', Sys.info()[4])
to <- '<slackline@gmail.com>'
subject <- 'Feeding Plots'
body <- list('Latest feeding graph', mime_part(feeding.plot,
name = "feeding"))
## Set control parameters
control <- sendmail_options(verboseShow = TRUE,
smtpServer ="smtp.gmail.com",
smtpPort = 587,
smtpSTARTTLS = '',
blocking = FALSE)
sendmail(from,
to,
subject,
msg = body,
control = control,
headers)
<< 220 mx.google.com ESMTP xt1sm884721wjb.17 - gsmtp
>> HELO kimura
<< 250 mx.google.com at your service
>> MAIL FROM: <sendmailR@kimura>
<< 530 5.7.0 Must issue a STARTTLS command first. xt1sm884721wjb.17 - gsmtp
Error in wait_for(code) :
SMTP Error: 5.7.0 Must issue a STARTTLS command first. xt1sm884721wjb.17 - gsmtp

sendmailR manual没有提到如何配置 STARTTLS 尽管它确实表明可以传递额外的参数,这就是为什么我根据中提到的内容包含了选项 smtpSTARTLS = ''一些其他线程( herehere )。我试过使用 smtpSTARTTLS 的参数并将其设置为 TRUE 但没有任何乐趣。

我们非常欢迎任何指向文档或解决方案的指针。

谢谢

最佳答案

据我了解,sendmailR 不支持任何类型的 SMTP 服务器登录,因此,gmail 基本上无法使用。如果您在正确的网络内并设置一个我猜只能在网络内访问的服务器(即不使用身份验证的服务器),则只能使用该软件包。

替代方案是 mail包裹(您不能在其中使用自己的地址)。

来自 sendmailR documentation 的引用是:

SMTP AUTH is currently unsupported.

关于r - 如何配置 sendmailR 发出 STARTTLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com