我正在尝试将 PHPMailer 用于一个小项目,但我对这个软件的错误处理有点困惑。希望有人有这方面的经验。当我设置了电子邮件并使用:
$result = $mail->Send();
if(!$result) {
// There was an error
// Do some error handling things here
} else {
echo "Email successful";
}
哪个工作正常,或多或少。问题是当出现错误时,PHPMailer 似乎也会将错误回显,所以如果出现问题,它只会将该信息直接发送到浏览器,基本上会破坏我正在尝试执行的任何错误处理。
有没有办法让这些消息静音?它没有抛出异常,它只是打印出错误,在我的测试用例中是:
invalid address: @invalid@email You must provide at least one recipient email address.
它应该是一个错误,但它应该位于 $mail->ErrorInfo; 没有被软件回显。