java - 无法使用 mailR 包通过 Outlook.com 发送电子邮件

标签 java r email outlook

我想使用 {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),但都会导致以下错误:

.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, 错误: org.apache.commons.mail.EmailException:将电子邮件发送到以下服务器失败:smtp-mail.outlook.com:465

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

最佳答案

尝试下面的代码(已由其他 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))

关于java - 无法使用 mailR 包通过 Outlook.com 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978369/

相关文章:

java - 最适合表示 JSON 的 Java 数据结构是什么?

r - R 中的 Euler 项目 #1

python - Rpy2和 Pandas : join output from predict to pandas dataframe

email - mongodb查询持续运行

PHPMailer 邮件程序错误 : Message body empty

java - 数组连接和类型转换

java - 我如何从java中的类调用另一个类

java - 为什么 JSP 页面编码指令应该在 JSP 中的第一行?

r - R "not"中的 function() 函数是否需要大括号?

php - 通过 cPanel 和 PHP 传输电子邮件