1

我已经根据从我的表单中收集的变量包含了多个收件人的电子邮件,因此它只显示他们的电子邮件,而在收到确认电子邮件时没有其他人的电子邮件:

$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>';
4

2 回答 2

2

使用 3-rd 端库,而不是创建新库:

您还可以在那里看到这是如何完成的:https ://github.com/Synchro/PHPMailer/blob/master/class.phpmailer.php

preSendAddrAppend方法。

于 2013-06-18T11:12:12.413 回答
0

将电子邮件发送给自己并将收件人设置为密件抄送。

查看文档:邮件

您可以使用 *additional_headers* 将收件人添加到密件抄送

最后的一个小提示:总是逃避你的 POST 字段。垃圾邮件机器人可以轻松地使用您的表单向数百万人发送垃圾邮件,并且您的 ip 很快就会被反垃圾邮件网络阻止。然后,您发送的任何邮件都不会到达收件人。

编辑:好吧:我不知道有什么方法可以达到你想要的结果。您必须向每个人发送个性化的邮件。只需使用 for 或 foreach 循环。

于 2013-06-18T10:56:36.963 回答