r - sendmailR - 附加多个收件人

标签 r sendmail sendmailr

我已经成功地实现了 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( "me@thisis.me.co.uk" , "you@whereami.org" )
sendmailV( from = "me@me.org" , to = emails )

选项 2

使用 sapply应用 sendmail 迭代电子邮件地址的字符向量每次运行...
sapply( emails , function(x) sendmail( to = "me@me.org" , to = x ) ) 

关于r - sendmailR - 附加多个收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850185/

相关文章:

python - 如何在 Jupyter 笔记本中使用 rpy2 绘制(内联)?

r - 从遵循正态分布但具有新均值的数据生成样本

r - 创建持久的多行字符串

r - 使用 sendemailR 的问题

r - 使用mailR包从R发送邮件得到错误

r - 如何用ggplot2缩放第二个轴,第二个轴有负值

python - 使用python发送自动生成的邮件问题

centos - centos sendmail运行缓慢

google-apps-script - 在 Google Apps 脚本中使用 GMail API 发送电子邮件

r - 值为0时线性模型中的错误