【发布时间】:2016-02-02 18:39:22
【问题描述】:
我正在开发一个列表服务器,我正在使用 PHP 的 mail() 函数。我试图找出一种方法让收件人在 To: 字段中看到多个地址,而不用 PHP 实际发送到这些地址。例如:
电子邮件列表“webmasters@company.com”应转发至“john@company.com”和“mary@company.com”
个人向“jack@agency.org”和“webmasters@company.com”发送了一封电子邮件
列表服务器收到“webmasters@company.com”的电子邮件,并希望适当地转发它
-
当约翰和玛丽在他们的收件箱中收到转发的电子邮件时,“收件人:”字段应显示它已发送至“jack@agency.org”和“webmasters@company.com”
所以我的问题是,我怎样才能让 PHP 的邮件功能实际仅向“john@company.com”和“mary@company.com”发送电子邮件,而不是“jack@agency.org”,同时仍然在约翰和玛丽收到的电子邮件的“收件人:”字段中显示“jack@agency.org”?
我是否可以设置某种标头,以在“收件人:”字段中显示地址,但实际上不会将其发送到该地址?
编辑:现有代码将是这样的:
$to = "To: jack@agency.org, webmasters@company.org";
$from = "From: bob@customer.ca";
$new_headers = $to."\r\n".$from."\r\n"."Bcc: john@company.org, mary@company.org"."\r\n";
mail("","Subject Here","message here", $new_headers);
这样可以正常工作并将其转发给 John 和 Mary,但“jack@agency.org”将收到两份电子邮件副本(一份来自原始发件人,一份来自转发的副本)。
【问题讨论】:
-
亲爱的 Jordan,到目前为止,你有哪些不错的、新鲜的、希望很棒的代码?否则它有点在黑暗中戳...
-
@Jan 添加了一些我一直在使用的代码
标签: php email email-headers