Мне понадобилось время, чтобы понять. Попробуйте это:
send.mail(from = "username@custom.org",
to = c("recipient1@custom.org", "recipient2@custom.org"),
subject = "Title",
body = "Hello from R.",
authenticate = TRUE,
smtp = list(host.name = "smtp.office365.com",
port = 587,
user.name = "username@custom.org",
passwd = "Pa55w0rd",
tls = TRUE))
Распространено заблуждение, что порт 25 или 447. Я считаю, что порт 25 можно использовать только тогда, когда authenticate = FALSE
.
Многие источники утверждают, что правильным сервером является smtp-mail.outlook.com
. Возможно, вы могли бы попробовать это в случае, если код не работает. Кроме того, не используйте ssl = TRUE
. Это должно быть tls = TRUE
.
Привет Рахулу Премраджу ответ на этот архивированный вопрос 2014 года .