Лучший способ отправить массовую электронную почту моим подписчикам (BCC или Make Mail Queue?)
Вопрос
Мне нужно отправить электронное письмо на мои 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, которая менее вероятно, отметит вашу почту как спам.
Кроме того, вы можете проверить эту пакет груши: