0

我在一列中有几个邮件 ID,需要通过 RDComclient 函数自动发送邮件。下面的代码已成功执行,但它向同一个发件人发送了多封电子邮件 n 次(而不是向每个邮件 ID 发送一封邮件)。这里 n 是 mail-id 列中的总行数。不知道我在哪里失踪。

在下面的示例中,所有 3 人都收到 3 封电子邮件,而不是 1 封

Sample Dataset df:

Mail_id:
jack@reah.com
johnes@reah.com
thej@outlook.com

代码

  for (mail in df$Mail_id) 
  {
    
    outMail = outApp$CreateItem(0)
    
    outMail[["cc"]] = mail
    
    outMail$Send() 
    
   
  }

4

1 回答 1

1

尝试将所有 mail_ids 放在一个字符串中:

mail_ids<- paste(df$mail_id, collapse=";") 
outMail = outApp$CreateItem(0)
outMail[["cc"]] = mail_ids
outMail$Send() 

如果您怀疑 df 中有重复的电子邮件 ID 行,您可以执行 unique(df$mail_id)

于 2021-07-30T11:45:23.603 回答