Лучший способ отправить массовую электронную почту моим подписчикам (BCC или Make Mail Queue?)

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

Вопрос

Мне нужно отправить электронное письмо на мои 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), используя очередь Make Mail?

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top