php mail()到多个收件人 - 不共享电子邮件地址

时间:2014-06-21 12:48:05

标签: php email

我使用以下方式向多个收件人发送批量电子邮件:

mail(implode(',', $emails), $subject, $content, $headers);

但是,每个人都可以看到电子邮件发送给谁的列表。我希望保持这种私密性,同时电子邮件也更加个性化。

有没有办法在不向每封电子邮件发送邮件()的情况下执行此操作,因为我猜这需要很长时间才能运行?

2 个答案:

答案 0 :(得分:1)

您正在寻找一个简单的BCC地址。每个人都在同一邮件中,但无法看到对方的电子邮件地址。

看这里:http://php.net/manual/en/function.mail.php并找到BCC。

这是你需要的作品:

$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: Sender Name <sender@domain.com>";
$headers[] = "Bcc: JJ Chong <bcc@domain2.com>";
$headers[] = "Reply-To: Recipient Name <receiver@domain3.com>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $email, implode("\r\n", $headers));

答案 1 :(得分:0)

在邮件中添加bcc标题

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Bcc: email' . "\r\n";
mail($to, $subject, $message, $headers);