我想使用SwiftMail或任何类似的系统发送批量邮件。 SwiftMailer文档声明:
“邮件的每个收件人都收到一个不同的副本,只有他们自己的电子邮件地址在收件人:字段。返回一个整数,其中包括成功收件人的数量。”
http://swiftmailer.org/docs/batchsend-method
我想知道是否可以找出哪些电子邮件地址失败,并可选择获取错误原因/代码。
答案 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
)
*/