当send()失败时,如何检查SwiftMailer v4中的实际错误

时间:2011-05-26 02:28:07

标签: php swiftmailer

使用SwiftMailer版本4发送邮件时是否有办法检查错误?我并不是指获取被拒绝的收件人电子邮件列表,而是我不是在谈论send()是否有效。

我说的是知道发送过程中发生的实际错误 - 例如无法连接到STMP主机,登录错误等等。

1 个答案:

答案 0 :(得分:-1)

只需检查SwiftMailer的send()或batchSend()命令的返回码,即可获得非零结果。如果得到非零结果(即TRUE),则它成功连接并验证您的SMTP服务。

来自the documentation

//Send the message
$numSent = $mailer->send($message);

printf("Sent %d messages\n", $numSent);

// Note that often that only the boolean equivalent of the
//  return value is of concern (zero indicates FALSE) 

if ($mailer->send($message))
{
  echo "Sent\n";
}
else
{
  echo "Failed\n";
}