【问题标题】:Fail to send email via Outlook.com using mailR package使用 mailR 包通过 Outlook.com 发送电子邮件失败
【发布时间】:2014-05-23 14:08:10
【问题描述】:

我想使用{mailR} 包发送带有身份验证的电子邮件通知。这个包由{rJava} 提供支持并使用Java 工具。

我注册了 Outlook.com 帐户。

代码如下:

library(mailR)
email <- send.mail(
  from="(account-name)@outlook.com",
  to="(my-account)@outlook.com",
  subject="Test message from server",
  body="Hello, this is a test message.",
  smtp=list(host.name="smtp-mail.outlook.com",port=25,
    user.name="(account-name)@outlook.com",passwd="(account-password)", 
    ssl = TRUE),
  authenticate=TRUE,
  send=TRUE
)

我阅读了http://windows.microsoft.com/en-us/windows/outlook/send-receive-from-app 并尝试了所有可能的主机名(smtp.live.com、smtp.outlook.com、smtp-mail.outlook.com)和端口(25、587),但结果如下错误:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp-mail.outlook.com:465

有什么问题?是否有在 R 中通过身份验证发送电子邮件的可行解决方案?

【问题讨论】:

    标签: java r email outlook


    【解决方案1】:

    试试下面的代码(已经被其他 Outlook 用户测试过):

    send.mail(from = from,
              to = to,
              subject = subject,
              body = msg, 
              authenticate = TRUE,
              smtp = list(host.name = "smtp.office365.com", port = 587,
                          user.name = "xxx@domain.com", passwd = "xxx", tls = TRUE))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多