Domanda

Ho bisogno di inviare e-mail ai miei 5000 abbonati. Qual è il modo migliore per fare questo?

1) Utilizzando 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) utilizzando coda PEAR elettronica?

È stato utile?

Soluzione

Non ho ancora utilizzato PEAR mail_queue, ma utilizzando una coda è definitivamente la strada da percorrere! BCC non deve essere utilizzato, perché la posta elettronica sarebbe facilmente ottenere contrassegnati come spam da grandi provider di posta elettronica come Gmail / Hotmail. Pur avendo migliaia di indirizzi e-mail in un colpo di testa sembra essere pazzo. Ci può anche essere un limite. Anche alcuni server di posta potevano rifiutare la posta a causa del colpo di testa over-size. In cima a che il server di posta che si suppone di inviare la tua email non sarà a felice su di esso.

Altri suggerimenti

Utilizzando la funzione mail incorporato non è il modo migliore, in primo luogo per questo. Vorrei suggerire di andare per SwiftMailer , che ha il supporto HTML, supporto per diversi tipi MIME e SMTP di autenticazione che è meno probabile per segnare la posta come spam.

Inoltre, è possibile controllare questo pacchetto pera:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top