我已经成功地实现了 sendmailR 功能,将一封邮件发送给一位收件人。
您知道是否可以将同一消息发送给函数内的多个收件人吗?抄送的一种形式?
如果不是,我认为唯一的方法是在变量上循环,这通常没问题,但对于我当前的代码会导致循环中的循环并使事情变得公平,希望不必要的复杂
我在文档中看不到任何显示类似功能的内容 --> http://cran.r-project.org/web/packages/sendmailR/sendmailR.pdf
感谢您的帮助,我会继续测试,看看在此期间是否有解决办法!
最佳答案
在 sendmail
的源代码中,它指出...
if (length(to) != 1)
stop("'to' must be a single address.")
所以这给你留下了几个选项(所有这些都是循环)。与发送电子邮件相比,循环的执行时间可以忽略不计。几个选项是:
选项1
使用
Vectorize
向量化 to
的 sendmail
参数,允许您提供电子邮件地址的字符向量以发送到...sendmailV <- Vectorize( sendmail , vectorize.args = "to" )
emails <- c( "[email protected]" , "[email protected]" )
sendmailV( from = "[email protected]" , to = emails )
选项 2
每次都使用
sapply
迭代应用 sendmail
函数的电子邮件地址的字符向量...sapply( emails , function(x) sendmail( to = "[email protected]" , to = x ) )
关于r - sendmailR - 附加多个收件人,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18850185/