【问题标题】:r Blastula Error in curl::curl_fetch_memory(url, handle = h) : MAIL failed: 530r curl::curl_fetch_memory(url,handle = h)中的 Blastula 错误:MAIL 失败: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

我做错了什么?

【问题讨论】:

  • 我遇到了同样的问题(昨天成功了)。你找到答案了吗?
  • 嘿同样的问题@user2948714,你解决这个问题了吗?

标签: r email curl


【解决方案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"))

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2020-03-03
    • 2016-11-11
    • 2022-01-23
    • 2018-12-18
    • 2017-12-14
    • 2018-12-26
    • 1970-01-01
    • 2022-06-11
    相关资源
    最近更新 更多