0

我在 R 中有一个包含电子邮件地址列表的数据库(每行有几个)。我希望能够向每一行发送一封模板电子邮件,其中包含文本中的一些不同元素(名称、所需操作)。

我正在考虑在包中使用一个函数RDCOMClient。由于我没有任何代码可提供,因此无需回复代码,只需提供如何解决此问题的想法即可。

4

2 回答 2

0

这对你来说可能是一个好的开始。

library(RDCOMClient)
## init com api
OutApp <- COMCreate("Outlook.Application")
## create an email 
outMail = OutApp$CreateItem(0)
## configure  email parameter 
outMail[["To"]] = "receiver@gmail.com"
outMail[["subject"]] = "some subject"
outMail[["body"]] = "some body"
## send it                     
outMail$Send()

我刚刚对其进行了测试,它对我来说很好用。

于 2018-07-18T18:55:03.847 回答
0

在你的情况下,你可以

  1. 修改它以在数据库的每一行上运行的循环内运行/data.frame
  2. 只需将所有电子邮件放入to = c()

    pacman::p_load(mailR)
    send.mail(from = "Some Name <whatever@address.net>",
          to = c( "user.email@goes_here.net", "another@address.net"),
          subject="Scoring Completed!",
          body = "This is the answer to your question!!",
          smtp = list(host.name = "host.domain", port = 25),
          authenticate = FALSE,
          send = TRUE)
    

我相信您可以使用您提到的库来做到这一点,但是 1 已经很旧并且不在 CRAN 上,所以也许您更愿意使用mailRgmailR无论如何。

于 2018-07-16T16:47:28.923 回答