您可以将发送放在一个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"; }