r curl::curl_fetch_memory(url,handle = h)中的 Blastula 错误:MAIL 失败:530

Posted

技术标签:

【中文标题】r curl::curl_fetch_memory(url,handle = h)中的 Blastula 错误:MAIL 失败:530【英文标题】:r Blastula Error in curl::curl_fetch_memory(url, handle = h) : MAIL failed: 530 【发布时间】:2020-03-31 23:33:33 【问题描述】:

与囊胚 R 相关的 NOOB 问题。 我正在尝试使用 office365 发送带有囊胚的电子邮件。 我能够创建凭据文件,但似乎无法发送简单的测试电子邮件:

require(blastula) ; require(curl)
email <- compose_email(body = "Insert your e-mail body here",  footer = "Insert your e-mail footer here")
email %>% smtp_send(from = "me@email.com", to = "someone_else@email.com", credentials = creds_file("C:/Users/me/CREDS_FILE")
)

似乎存在引发错误的 curl 依赖项: curl::curl_fetch_memory(url, handle = h) 中的错误:MAIL 失败:530

我做错了什么?

【问题讨论】:

Always use library, not require. 我遇到了同样的问题(昨天成功了)。你找到答案了吗? 嘿同样的问题@user2948714,你解决这个问题了吗? 【参考方案1】:

经过一番搜索后,我发现了这个question and answer,这似乎是相关的。 Hadley 建议重新启动 R 并重新安装 curl 解决了我遇到的问题。

我实际上用

重新安装了 curl 和 blastula
install.packages(c('blastula', 'curl'))

【讨论】:

感谢 Konrad,我为您的努力打了分。不幸的是,这并没有解决 curl_fetch_memory 邮件失败:530 错误 重新安装这两个软件包并没有解决我的问题。【参考方案2】:

在 create_smtp_creds_key 中尝试 use_ssl = TRUE。这对我有用。

email <- compose_email(
body = md(
  "Your email message"
))
smtp <- create_smtp_creds_key(
  id = "outlook",
  user = "youremail@outlook.com",
  provider = "office365",
  host = "smtp.office365.com",
  use_ssl = TRUE)
 email %>%
smtp_send(to = to,
          from = from,
          subject = subject,
          credentials = creds_key(id = "outlook"))

【讨论】:

以上是关于r curl::curl_fetch_memory(url,handle = h)中的 Blastula 错误:MAIL 失败:530的主要内容,如果未能解决你的问题,请参考以下文章

使用 bigrquery 的 R 循环中的 BigQuery 超时错误

——R的数据组织

——R的数据组织

+-r, +-s 的所有排列

shinydashboard ui.R 和 server.R 未读取 Global.R

R语言计算回归模型R方(R-Squared)实战