【发布时间】:2020-10-01 08:16:31
【问题描述】:
我正在尝试使用 sendmailR 包从 R 发送电子邮件。下面的代码在我的 PC 上运行时运行良好,并且我收到了电子邮件。但是,当我用我的 macbook pro 运行它时,它会失败并出现以下错误:
library(sendmailR)
from <- sprintf("<sendmailR@%s>", Sys.info()[4])
to <- "<myemail@gmail.com>"
subject <- "TEST"
sendmail(from, to, subject, body,
control=list(smtpServer="ASPMX.L.GOOGLE.COM"))
Error in socketConnection(host = server, port = port, blocking = TRUE) :
cannot open the connection
In addition: Warning message:
In socketConnection(host = server, port = port, blocking = TRUE) :
ASPMX.L.GOOGLE.COM:25 cannot be opened
关于为什么这可以在 PC 上运行,而不是在 Mac 上运行的任何想法?我在两台机器上都关闭了防火墙。
【问题讨论】:
-
您是否尝试过其他端口,即 587?
-
@wkmor1 我尝试在 sendmailR 控制参数中设置端口 587,但它似乎仍然在 25 以上进行通信。有什么想法吗?