当前位置:  开发笔记 > 编程语言 > 正文

使用swiftmailer发送多封电子邮件时如何绕过失败的电子邮件?

如何解决《使用swiftmailer发送多封电子邮件时如何绕过失败的电子邮件?》经验,为你挑选了1个好方法。



1> Tristan..:

您可以将发送放在一个try-catch块中,并在完成循环后处理任何异常.

try {
    $mailer->send($message);
} catch(Exception $exception) {
    // do something with $exception that contains the error message
}

或者您可以添加第二个参数send并使用故障.

// Pass a variable name to the send() method
if (!$mailer->send($message, $failures))
{
  // do something with $failures that contains the error message
}

此外,如果setTo因为电子邮件地址无效而失败,Swift将返回错误,因此您可以单独执行每个方法并捕获/处理任何错误,而不是链接构建消息.

try {
    $message->setTo($params['to']);
} catch(Swift_RfcComplianceException $e) {
    echo "The email ".$params['to']." seems invalid";
}

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有