Send authenticated mails via Outlook through R using mailR package

前端 未结 2 1249
孤城傲影
孤城傲影 2021-01-01 08:32

How can I send mails from R via Outlook?

I was told to use the sendmailR package, but I could not figure out how to specify certain control settings (su

2条回答
  •  孤城傲影
    2021-01-01 08:57

    This took me a while to figure out. Try this:

    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))
    

    It is a common misconception that the port is 25 or 447. I believe port 25 can only be used whenauthenticate = FALSE.

    Many sources claim that the correct server is smtp-mail.outlook.com. Perhaps you could try this in the event that the code does not work. Moreover, do not use ssl = TRUE. It has to be tls = TRUE.

    Shoutout to Rahul Premraj's answer to this archived 2014 question.

提交回复
热议问题