我需要向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邮件队列?
答案 0 :(得分:2)
我还没有使用过PEAR mail_queue,但使用队列绝对是最好的选择! 不应该使用BCC,因为您的邮件很容易被大型电子邮件提供商(如gmail / hotmail)标记为垃圾邮件。 在电子邮件标题中也有数千个地址似乎很疯狂。甚至可能存在限制。此外,由于标题过大,一些邮件服务器可能会拒绝您的邮件。最重要的是,应该发送电子邮件的邮件服务器不会对此感到高兴。
答案 1 :(得分:1)
使用内置mail
功能并不是最好的方法。我建议您选择 SwiftMailer ,它支持HTML,支持不同的mime类型和SMTP身份验证,不太可能将您的邮件标记为垃圾邮件。
另外,你可以查看这个梨包: