我希望使用php邮件程序调试信息以显示在网页中。当我启用调试时,它只是回显字符串。这意味着我的html乱序,我希望输出作为变量,所以我可以将输出html放在我想要的地方。
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
答案 0 :(得分:15)
最近PHPMailer allows Debugoutput
to be a closure发生了一次变化,所以你可以让它做任何你喜欢的事情,例如收集所有调试输出并稍后发出:
$debug = '';
$mail->Debugoutput = function($str, $level) {
$GLOBALS['debug'] .= "$level: $str\n";
};
//...later
echo $debug;