发送电子邮件到列表-R

时间:2018-07-16 16:36:18

标签: r rdcomclient

我在R中有一个数据库,其中包含电子邮件地址列表(每行几个)。我希望能够将模板电子邮件发送到每一行,并在文本中包含一些不同的元素(名称,需要采取的措施)。

我当时想在RDCOMClient包中使用一个函数。由于我没有提供任何代码,因此无需回答任何代码,而只是想知道如何解决此问题。

2 个答案:

答案 0 :(得分:0)

就您而言,您可以

  1. 修改它以在数据库/ data.frame
  2. 的每一行中运行的循环中运行
  3. 只需将所有电子邮件放入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

答案 1 :(得分: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()

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