我已经成功地实现了 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 向量化 tosendmail 参数,允许您提供电子邮件地址的字符向量以发送到...
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/

10-11 16:21