использование Mail () в php для нескольких контактов - PullRequest
0 голосов
/ 07 января 2010

Мне нужно иметь возможность отправлять электронные письма контактам хранится в базе данных (для рассылки не спам: P). Я могу сделать это с помощью mail () и цикла, но Я читал, что это не очень хорошая идея, так как может быть несколько сто контактов.

Как лучше всего это сделать? Любые советы или указатели в правильное направление будет с благодарностью!

Спасибо.

1 Ответ

1 голос
/ 07 января 2010

mail () будет очень медленным с несколькими сотнями контактов. Я рекомендую swiftmailer на http://www.swiftmailer.org. Вот пример отправки большого количества писем с их сайта:

require_once 'lib/swift_required.php';

//Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 25);

//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('john@doe.com' => 'John Doe'))
  ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
  ->setBody('Here is the message itself')
  ;

//Send the message
$numSent = $mailer->batchSend($message);

И вы можете использовать SMTP-соединение / учетную запись для отправки или отправки почты.

...