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 uselibrary
, not require
.
我遇到了同样的问题(昨天成功了)。你找到答案了吗?
嘿同样的问题@user2948714,你解决这个问题了吗?
【参考方案1】:
经过一番搜索后,我发现了这个question and answer,这似乎是相关的。 Hadley 建议重新启动 R 并重新安装 curl 解决了我遇到的问题。
我实际上用
重新安装了 curl 和 blastulainstall.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 超时错误