sendmailR - 附加多个收件人

Met*_*xis 4 sendmail r sendmailr

我已成功设法实现sendmailR功能,以便向一个收件人发送一条消息.

您知道是否可以将相同的消息发送给该功能中的多个收件人?CC'ing的一种形式?

如果不是,我认为唯一的方法是循环一个变量,这通常是可以的,但对于我当前的代码将导致循环内的循环并使事情公平,希望不必要的复杂

我无法在文档中看到任何表明这样的功能的内容 - > http://cran.r-project.org/web/packages/sendmailR/sendmailR.pdf

感谢您的帮助,我会继续测试,看看在此期间是否有解决方法!

Sim*_*lon 7

在它的源代码中sendmail说明......

if (length(to) != 1) 
        stop("'to' must be a single address.")
Run Code Online (Sandbox Code Playgroud)

所以这给你留下了几个选项(所有这些都是循环).与发送电子邮件相比,循环的执行时间可以忽略不计.有两种选择:

选项1

用于Vectorize向量化to参数sendmail,允许您提供要发送到的电子邮件地址的字符向量...

sendmailV <- Vectorize( sendmail , vectorize.args = "to" )
emails <- c( "me@thisis.me.co.uk" , "you@whereami.org" )
sendmailV( from = "me@me.org" , to = emails )
Run Code Online (Sandbox Code Playgroud)

选项2

使用sapply遍历应用的电子邮件地址的一个特征向量sendmail每次函数...

sapply( emails , function(x) sendmail( to = "me@me.org" , to = x ) ) 
Run Code Online (Sandbox Code Playgroud)