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


php mail() to multiple recipients - dont share email adresses

我正在发送批量邮件给多个收件人,使用:

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

但是,每个人都可以看到发送邮件的人的列表。我想保密,也让这封邮件看起来更私人。

是否有一种方法可以做到这一点,而无需向每个电子邮件发送邮件(),因为我猜这将需要很长时间才能运行?

您正在寻找一个简单的密件地址。每个人都在同一个邮件里,但却不能看到对方的电子邮件地址。

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

这是你需要的部分:

$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));

添加bcc标题到您的消息

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