【问题标题】:Send mail with gmail and R使用 gmail 和 R 发送邮件
【发布时间】:2017-12-10 10:57:19
【问题描述】:

我只是想通过我的 gmail 帐户使用 mailR 包发送一封带有 R 的电子邮件,但它似乎不起作用。

我收到此错误:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  org.apache.commons.mail.EmailException: Sending the email to the following server failed : aspmx.l.google.com:25

以下是匿名 gmail 地址的代码。

install.packages("mailR")
library(mailR)
sender <- "sender@gmail.com"  # Replace with a valid address
    recipients <- c("receiver1@gmail.com")  # Replace with one or more valid addresses
    email <- send.mail(from = sender,
                       to = recipients,
                       subject="Subject of the email",
                       body = "Body of the email",
                       smtp = list(host.name = "aspmx.l.google.com", port = 25),
                       authenticate = FALSE,
                       send = FALSE)


    email$send() # execute to send email

【问题讨论】:

  • 您确定您的服务器正确吗?也许题外话了,但你能直接从 Java 中得到它吗?
  • 您好,我无法回答您的问题,如何查看所有这些信息?您是在问主机名是否正确?
  • 是的,我问您是否确定主机名。由于 R 库似乎在后台运行 Java,我还询问您是否尝试过直接通过 Java 连接。
  • 我也尝试了不同的主机名(其中包含 gmail),但也没有用。至于Java,我真的只知道R...
  • 我不太了解这个 API,因此对您有很大用处。我只能建议您拆开电话并尝试查看每个部分是否正常工作。以某种方式检查该域将是朝着这个方向迈出的良好一步。

标签: r email sendmailr


【解决方案1】:

我终于成功了!您必须在 Google 上授权该应用程序。这个链接真的帮助了我:https://medium.com/airbnb-engineering/using-googlesheets-and-mailr-packages-in-r-to-automate-reporting-c09579e0377f

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2012-02-18
    • 2015-10-24
    • 2021-01-27
    • 2017-11-04
    相关资源
    最近更新 更多