向我的订阅者发送大量电子邮件的最佳方式(BCC或PEAR邮件队列?)

时间:2010-05-29 09:01:11

标签: php email list smtp mailing

我需要向5000名订阅者发送电子邮件。 这样做的最佳方式是什么?

1)使用BCC?:

  $from_addr = 'myemail@example.com';
  $mailing_list = 'sub1@example.com', 'sub2@example.com', 'sub3@example.com0;
  $message_subject = 'this is a test';

 `$headers = array ("From" => $from_addr,
                    "Bcc" => $mailing_list,
                    "Subject" => $message_subject);

  $smtp = Mail::factory("smtp", array ('host' => "smtp.example.com",
                                       'auth' => true,
                                       'username' => "xxx",
                                       'password' => "xxx"));

  $mail = $smtp->send($email, $headers, $message_body);`

2)使用PEAR邮件队列?

2 个答案:

答案 0 :(得分:2)

我还没有使用过PEAR mail_queue,但使用队列绝对是最好的选择! 不应该使用BCC,因为您的邮件很容易被大型电子邮件提供商(如gmail / hotmail)标记为垃圾邮件。 在电子邮件标题中也有数千个地址似乎很疯狂。甚至可能存在限制。此外,由于标题过大,一些邮件服务器可能会拒绝您的邮件。最重要的是,应该发送电子邮件的邮件服务器不会对此感到高兴。

答案 1 :(得分:1)

使用内置mail功能并不是最好的方法。我建议您选择 SwiftMailer ,它支持HTML,支持不同的mime类型和SMTP身份验证,不太可能将您的邮件标记为垃圾邮件。

另外,你可以查看这个梨包:

http://pear.php.net/package/Mail_Queue