phpmailer调试输出到html变量

时间:2014-11-25 09:17:21

标签: php html phpmailer

我希望使用php邮件程序调试信息以显示在网页中。当我启用调试时,它只是回显字符串。这意味着我的html乱序,我希望输出作为变量,所以我可以将输出html放在我想要的地方。

$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';

1 个答案:

答案 0 :(得分:15)

最近PHPMailer allows Debugoutput to be a closure发生了一次变化,所以你可以让它做任何你喜欢的事情,例如收集所有调试输出并稍后发出:

$debug = '';
$mail->Debugoutput = function($str, $level) {
    $GLOBALS['debug'] .= "$level: $str\n";
};
//...later
echo $debug;