вывод отладки phpmailer в переменную html

Я хочу использовать информацию об отладке php mailers для отображения на веб-странице. Когда я включаю отладку, просто эхо-строка. Это означает, что мой html вышел из строя, поэтому я хочу, чтобы он выводился как переменная, поэтому я могу разместить выходной html, где хочу.

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

Недавнее изменение в PHPMailer позволяет Debugoutput быть закрытием , поэтому вы можете заставить его делать все, что вам нравится, например, чтобы собрать весь вывод отладки и испустить его позже:

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