Send authenticated mails via Outlook through R using mailR package

前端 未结 2 1248
孤城傲影
孤城傲影 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.

    0 讨论(0)
  • 2021-01-01 09:00

    Or you can use DescTools::SendOutlookMail()

    library(DescTools)
    SendOutlookMail(to = c("me@microsoft.com", "you@rstudio.com"), 
                    subject = "Some Info", 
                    body = "Hi all\r Find the files attached\r Regards, Dude", 
                    attachment = c("C:/temp/fileA.txt", 
                                   "C:/temp/fileB.txt"))
    
    0 讨论(0)
提交回复
热议问题