Met*_*xis 4 sendmail r sendmailr
我已成功设法实现sendmailR功能,以便向一个收件人发送一条消息.
您知道是否可以将相同的消息发送给该功能中的多个收件人?CC'ing的一种形式?
如果不是,我认为唯一的方法是循环一个变量,这通常是可以的,但对于我当前的代码将导致循环内的循环并使事情公平,希望不必要的复杂
我无法在文档中看到任何表明这样的功能的内容 - > http://cran.r-project.org/web/packages/sendmailR/sendmailR.pdf
感谢您的帮助,我会继续测试,看看在此期间是否有解决方法!
在它的源代码中sendmail
说明......
if (length(to) != 1)
stop("'to' must be a single address.")
Run Code Online (Sandbox Code Playgroud)
所以这给你留下了几个选项(所有这些都是循环).与发送电子邮件相比,循环的执行时间可以忽略不计.有两种选择:
用于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)
使用sapply
遍历应用的电子邮件地址的一个特征向量sendmail
每次函数...
sapply( emails , function(x) sendmail( to = "me@me.org" , to = x ) )
Run Code Online (Sandbox Code Playgroud)