Der beste Weg, Massen-E-Mail an meine Abonnenten zu senden (BCC oder PEAR Mail-Warteschlange?)

StackOverflow https://stackoverflow.com/questions/2934425

Frage

Ich brauche E-Mail an meine 5000 Abonnenten zu senden. Was ist der beste Weg, um dies?

zu tun

1) 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?

War es hilfreich?

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:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top