我想使用 {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/