Der beste Weg, Massen-E-Mail an meine Abonnenten zu senden (BCC oder PEAR Mail-Warteschlange?)
Frage
Ich brauche E-Mail an meine 5000 Abonnenten zu senden. Was ist der beste Weg, um dies?
zu tun1) Mit BCC mit:
$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) von PEAR Mail-Queue?
Lösung
Ich habe PEAR mail_queue noch nicht verwendet, aber eine Warteschlange verwendet, ist definitiv der Weg zu gehen! BCC sollte nicht verwendet werden, da Ihre E-Mails leicht als Spam von großem E-Mail-Anbieter erhalten gekennzeichnet würden wie gmail / hotmail. Auch Tausende von Adressen in einer E-Mail-Header mit verrückt zu sein scheint. Es kann sogar eine Grenze sein. Auch einige Mail-Server konnte Ihre E-Mail ablehnen, wegen der übergroßen Kopf. Hinzu kommt, dass der Mail-Server, die Ihre E-Mail sollten würde darüber nicht glücklich sein senden.
Andere Tipps
Mit eingebautem in mail
Funktion ist nicht der beste Weg, in erster Linie dafür. Ich würde Sie gehen vorschlagen Swiftmailer , das hat HTML-Unterstützung, Unterstützung für verschiedene MIME-Typen und SMTP-Authentifizierung, das weniger wahrscheinlich Ihre E-Mail als Spam markieren.
Sie können aber auch diese Birne Paket finden Sie unter: