【发布时间】: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 中通过身份验证发送电子邮件的可行解决方案?
【问题讨论】: