我根据从表单收集的变量包含了多个收件人电子邮件,因此它只显示他们的电子邮件,并且在收到确认电子邮件后没有其他人收到:
$headers = 'From: company@company.com' . "\r\n"
. "Content-Type: text/html\r\n"
. "BCC: " . $_POST['email2'] . ', ' . $_POST['email3'] . ', ' . $_POST['email4'] . "\r\n";
如何在没有其他收件人看到其他名字的情况下显示与HTML电子邮件中的相关电子邮件关联的多个名称? (下面显然会显示所有收件人的所有姓名,这是我不想要的)。
$message = '<html><body>';
$message .= '<p>Dear '. $name1 . ' . $name2 . '. $name3 . '. $name4 . ',</p>';
答案 0 :(得分:2)
使用第三方库,而不是创建新的:
你还可以看到这是如何完成的:https://github.com/Synchro/PHPMailer/blob/master/class.phpmailer.php
查看preSend
和AddrAppend
方法。
答案 1 :(得分:0)
将电子邮件发送给自己并将收件人设为bcc。
查看文档:{{3}}
您可以使用* additional_headers *
将收件人添加到密件抄送最后的一点小提示:总是逃避你的POST字段。 垃圾邮件机器人可以轻松地使用您的表单向数百万人发送垃圾邮件,您的IP很快就会被反垃圾邮件网络阻止。然后,您发送的邮件将不会发送给收件人。
编辑: 好吧:我不知道有什么方法可以达到你想要的结果。 您必须将个性化的邮件发送给每个人。只需使用for或foreach循环。