【发布时间】:2011-01-24 02:23:02
【问题描述】:
我正在尝试将 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;不会被软件回显。
【问题讨论】: