r - 是否可以在 R 中使用 sendmail 抄送收件人?

标签 r

我想从 R 向多个收件人发送一封邮件。我可以使用 sendmail 函数来实现这一点,但是当收件人收到电子邮件时,他们只能在 to 字段中看到他们的电子邮件地址。看起来 sendmail 在内部循环并向每个收件人发送单独的电子邮件,这不是真正的 carbon copy 。重要的是,每个收件人都能看到针对其特定电子邮件的所有收件人(业务要求,因为他们需要回复此电子邮件的所有收件人)。我如何使用 R 实现这一目标?

我的代码

require(sendmailR)
to <- c("vasudeva.naik@abc.com")
header <- list(cc=c("alok.jadhav@abc.com"))
x <- sendmail("toto@abc.com", to, "test", "testing", header=header,control=list(smtpServer=server,verbose=TRUE))
<< 220 equity.xyz.com ESMTP Sendmail 8.11.7p1+Sun/8.11.7; Thu, 11 Jul 2013 21:31:43 -0400 (EDT)
>> HELO  HKD03836654
<< 250 equity.xyz.com Hello HKD03836654.gbl.ad.net [169.34.175.142], pleased to meet you
>> MAIL FROM:  toto@abc.com
<< 250 2.1.0 toto@abc.com... Sender ok
>> RCPT TO:  vasudeva.naik@abc.com
<< 250 2.1.5 vasudeva.naik@abc.com... Recipient ok
>> DATA
<< 354 Enter mail, end with "." on a line by itself
>> <message data>
<< 250 2.0.0 r6C1Vh101169 Message accepted for delivery
>> QUIT
<< 221 2.0.0 equity.csfb.com closing connection

调试选项的输出。调试输出中不存在 header 信息。
> sendmail("toto@abc.com", to, "test", "testing", header=header,control=list(smtpServer=server,transport="debug"))
From: toto@abc.com
To: vasudeva.naik@abc.com
Subject: test
Date: Mon, 15 Jul 2013 02:15:29 -0000
MIME-Version: 1.0
Content-Type: multipart/mixed;             boundary="1a556aa6576e231876dabb67e5a4f58730d3a228654e14705503b6985a6a6707"

This is a message with multiple parts in MIME format.
--1a556aa6576e231876dabb67e5a4f58730d3a228654e14705503b6985a6a6707
Content-Type: text/plain; format=flowed

testing
--1a556aa6576e231876dabb67e5a4f58730d3a228654e14705503b6985a6a6707--

谢谢。

最佳答案

该问题是由使用参数 header 而不是 headers 引起的。然而,这并不像人们想象的那样愚蠢。众所周知,我们可以在调用函数时缩写参数名称:

myfun <- function(xx = 1) print(xx)
myfun(x = 2)
# [1] 2

当有 ... 时也是可能的:
myfun <- function(xx = 1, ...) print(xx)
myfun(x = 2)
[1] 2

但在这种情况下,我们有一个不同且不常见的参数顺序:
sendmail(from, to, subject, msg, ..., headers = list(), control = list())

这并不奇怪会导致这样的问题:
myfun <- function(..., yy = 1) print(yy)
myfun(y = 2)
[1] 1

关于r - 是否可以在 R 中使用 sendmail 抄送收件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17539497/

相关文章:

r - 使用 Rstudio 模拟出生 - 绘制 pmf 和 cdf

r - 如何在数据框中按列查找最大字符串长度

r - 评估 R 中字符串指向的函数

r - 导出 TukeyHSD 结果

r - 使用R从复数转换为单数

r - 我可以在 R 中创建一个空的 ggplot2 图吗?

java - JRI 的问题

r - ggplotly 没有适用于 'plotly_build' 的方法应用于类 "NULL"if 语句的对象

r - dplyr 小组评估,同时评估单个项目

r - 如果我在 r 中有超过 50 个值,我应该使用什么来代替 ifelse nested?