php - 我需要 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);
解决方案
您要么需要使用库,例如 PHPMailer,然后您可以设置BCC(Blind Carbon Copy),这样他们就看不到其他电子邮件地址。
PHPMailer 有更多的优点,仅举几例:
- SMTP 支持
- 附件
- 防止标头注入攻击
否则,您可以循环整个过程,一次只发送到一个电子邮件地址,但这并不是真正的高效。
推荐阅读
- android - 带有片段的 ViewPager2 中的无限滚动
- java - Java 字节码 - 为什么要跳过偏移量?
- node.js - Node.js Fetch 说证书过期
- reactjs - ReactJS - react-router-dom history.push 不适用于 BrowserRouter
- php - 如何更改 Apache 使用的 PHP 版本?
- sycl - (SYCL) local_accessor 问题(没有名为“local_accessor”的模板)
- python - 解码以 ANSI 格式编码的 .bin 文件
- django - django登录模拟单元测试
- python - AttributeError:“成员”对象没有属性“成员”
- android - Android Studio AVD 不断重启