我想知道 我如何向200位用户发送一封邮件 我希望当电子邮件发送时 它出现发送到:user@mail.com 来自:我的邮件
因为我觉得我看到很多这样的电子邮件 到:email1@exaple.com; email2@exaple.com; emial3@exaple.com; 从bbc
ith我的意思是我希望每个用户看到只发送到此电子邮件
答案 0 :(得分:2)
您可以使用本机mail()函数,使用逗号分隔地址,并将它们全部放入带有其他标题的盲目抄送列表中。
$to = "jon@abc.com,sal@example.com";
$subject = "Mini-mass Emailer";
$message = "Hello World";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Your Name <me@mydomain.com>' . "\r\n";
$headers .= 'Bcc: {$to}' . "\r\n";
mail($to, $subject, $message, $headers);
或者您可以遍历电子邮件地址集合并单独发送每条消息:
$emails = array("foo@bar.com","fizz@buzz.com");
foreach ($emails as $email) {
$to = $email;
$subject = "My Subject";
$message = "Hello World";
mail($to, $subject, $message);
}
答案 1 :(得分:1)
如果使用邮件功能
在标题中使用bcc 像这样:
$headers .= 'Bcc: 1@example.com,2@example.com.............' . "\r\n";
你可以使用像phpmailer这样的类
并使用AddBCC()函数
答案 2 :(得分:1)
将每封邮件分别发送给每个用户。您可以编写辅助实用程序函数来迭代执行此操作。