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

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

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

1 ответов


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

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