Отправка аутентифицированных писем через Outlook через R с использованием пакета mailR - PullRequest
0 голосов
/ 31 октября 2018

Как я могу отправлять письма с R через Outlook?

Мне сказали использовать пакет sendmailR, но я не мог понять, как указать определенные параметры управления (например, порт, имя пользователя и пароль). Я также был перенаправлен на этот пост , но это не помогло.

Я перешел на пакет mailR. Я могу отправлять почту с других серверов, таких как smtp.gmail.com, но я не знаю подробностей сервера Outlook. Какие данные протокола, сервера и порта требуются для отправки почты через Outlook с использованием mailR?

1 Ответ

0 голосов
/ 31 октября 2018

Мне понадобилось время, чтобы понять. Попробуйте это:

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 года .

...