批量电子邮件发送响应

时间:2010-07-18 20:10:50

标签: phpmailer mailing-list swiftmailer

我想使用SwiftMail或任何类似的系统发送批量邮件。 SwiftMailer文档声明:

“邮件的每个收件人都收到一个不同的副本,只有他们自己的电子邮件地址在收件人:字段。返回一个整数,其中包括成功收件人的数量。”

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

我想知道是否可以找出哪些电子邮件地址失败,并可选择获取错误原因/代码。

1 个答案:

答案 0 :(得分:1)

在那里的说明中有另一页讨论了batchsend()失败http://swiftmailer.org/docs/finding-failures并且有一个example我怀疑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
)
*/