如何通过php一次发送许多电子邮件

时间:2009-12-23 08:10:04

标签: php

我想知道 我如何向200位用户发送一封邮件 我希望当电子邮件发送时 它出现发送到:user@mail.com 来自:我的邮件

因为我觉得我看到很多这样的电子邮件 到:email1@exaple.com; email2@exaple.com; emial3@exaple.com; 从bbc

ith

我的意思是我希望每个用户看到只发送到此电子邮件

3 个答案:

答案 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)

将每封邮件分别发送给每个用户。您可以编写辅助实用程序函数来迭代执行此操作。