Лучший способ отправить массовую электронную почту моим подписчикам (почтовая очередь BCC или PEAR?) - PullRequest
0 голосов
/ 29 мая 2010

Мне нужно отправить электронное письмо моим 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 ]

2 голосов
/ 30 мая 2010

Я еще не использовал PEAR mail_queue, но использование очереди - определенно верный путь! BCC не следует использовать, потому что ваши письма легко помечаются как спам крупными почтовыми провайдерами, такими как gmail / hotmail Кроме того, иметь тысячи адресов в заголовке письма кажется сумасшедшим. Там может быть даже предел. Также некоторые почтовые серверы могут отклонять вашу почту из-за слишком большого заголовка. Кроме того, почтовый сервер, который должен отправлять вашу электронную почту, не будет рад этому.

1 голос
/ 29 мая 2010

Использование встроенной функции mail - не самый лучший способ для этого. Я бы посоветовал вам перейти на SwiftMailer , который имеет поддержку HTML, поддержку различных типов mime и аутентификацию SMTP, которая с меньшей вероятностью пометит вашу почту как спам.

Кроме того, вы можете проверить этот пакет груши:

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

...