首页 > 解决方案 > 我需要 PHP Mail 在多个电子邮件发送中隐藏其他收件人地址

问题描述

我有一个 PHP 脚本,它在函数调用中向多个收件人发送电子贺卡(将一组以逗号分隔的电子邮件地址和 mail() 分别发送给每个收件人)。但是,在查看收到的电子邮件时,每个客户都可以看到电子邮件发送到的其他地址,这让我相信它们都是在一封电子邮件中发送的,尽管有单独的 mail() 调用。这是我当前的代码:

$to = "email1@example.com, email2@example.com,email3@example.com";

$subject = "subject";

$message = "This is body";

$headers = "MIME-Version: 1.0" . "\r\n";

$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

$headers .= 'From: <'.$from.'>' . "\r\n";

$status =  mail($to,$subject,$message,$headers);

标签: phpphpmailerphp-7

解决方案


您要么需要使用,例如​​ PHPMailer,然后您可以设置BCC(Blind Carbon Copy),这样他们就看不到其他电子邮件地址。

PHPMailer 有更多的优点,仅举几例:

  • SMTP 支持
  • 附件
  • 防止标头注入攻击

否则,您可以循环整个过程,一次只发送到一个电子邮件地址,但这并不是真正的高效。


推荐阅读