пакетное письмо отправьте с ответом - PullRequest
0 голосов
/ 19 июля 2010

Я хочу отправлять пакетные письма, используя SwiftMail или любую аналогичную систему. Документы SwiftMailer заявляют, что:

"Каждый получатель сообщений получает различную копию, имея только свой адрес электронной почты в поле To :. Возвращается целое число, которое включает количество успешных получателей."

http://swiftmailer.org/docs/batchsend-method

Я хочу знать, возможно ли выяснить, какие адреса электронной почты не удалось, и при желании получить причину / код ошибки.

1 Ответ

1 голос
/ 19 июля 2010

В инструкциях есть еще одна страница, где говорится о сбоях batchsend () http://swiftmailer.org/docs/finding-failures, и есть пример , , и я подозреваю, что batchsend будет выполнен точно так же .

$mailer = Swift_Mailer::newInstance( ... );

$message = Swift_Message::newInstance( ... )
  ->setFrom( ... )
  ->setTo(array(
    'receiver@bad-domain.org' => 'Receiver Name',
    'other@domain.org' => 'A name',
    'other-receiver@bad-domain.org' => 'Other Name'
  ))
  ->setBody( ... )
  ;

//Pass a variable name to the send() method
if (!$mailer->send($message, $failures))
{
  echo "Failures:";
  print_r($failures);
}

/*
Failures:
Array (
  0 => receiver@bad-domain.org,
  1 => other-receiver@bad-domain.org
)
*/
...