отправка нескольких писем с использованием php с использованием быстрой почтовой программы

Я использую swift-mailer для отправки электронной почты пользователю. Я реализовал это, и это работает хорошо. Но у меня есть разные тела для разных писем, т.е. мне нужно включить идентификатор, имя, адрес в почту, которая берется из базы данных. Я думал использовать цикл для этого. Но многие из статей показывают, что не рекомендуется отправлять почту в цикле. Я использую это полезное руководство в качестве справочного материала. Есть ли лучший способ для этого, если использовать цикл, как я могу это реализовать. У меня нет большого опыта в php, я в основном разработчик jsp.

Мой КОД

<?php
require_once 'lib/swift_required.php';

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.mysite.net', 25)

  ->setUsername('[email protected]')
  ->setPassword('me123456')
  ;

$transport = Swift_MailTransport::newInstance();

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

// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]' => 'My Name'))
->setTo(array('[email protected]', '[email protected]'))
->setBody('Here is the message itself')
  ;

// Send the message
$result = $mailer->send($message);


?>

person arjuncc    schedule 12.09.2012    source источник


Ответы (1)


Отправка электронной почты в цикле не является хорошей практикой, потому что ваш SMTP-провайдер может рассматривать вас как спамера. Вам следует изучить плагин Decorator для Swift. почтовая программа.

person Guillaume Poussel    schedule 12.09.2012
comment
Разве плагин декоратора не отправляет его в цикле? одно электронное письмо для каждого получателя? - person Gigala; 23.01.2013
comment
Ты прав Гигала. Плагин Decorator также будет отправлять несколько электронных писем. В качестве обходного пути для ограничений SMTP также существуют плагины AntiFlood или Throtter. - person Guillaume Poussel; 23.01.2013