通过电子邮件向目标收件人显示全名

时间:2013-06-18 10:50:24

标签: php html-email

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

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

2 个答案:

答案 0 :(得分:2)

使用第三方库,而不是创建新的:

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

查看preSendAddrAppend方法。

答案 1 :(得分:0)

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

查看文档:{​​{3}}

您可以使用* additional_headers *

将收件人添加到密件抄送

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

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