2014-11-25 6 views
6

Ich bin auf der Suche nach PHP-Mailer Debug-Informationen zur Anzeige in einer Webseite. Wenn ich das Debugging aktiviere, ist Echo nur die Zeichenfolge. Das bedeutet, dass mein HTML-Code nicht in Ordnung ist. Ich möchte daher als Variable ausgeben, damit ich den HTML-Output dort platzieren kann, wo ich ihn haben möchte.phpmailer Debug-Ausgabe zu HTML-Variable

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

Antwort

11

Eine aktuelle Änderung in PHPMailer allows Debugoutput to be a closure, so können Sie es, was Sie zum Beispiel mögen, machen alles tun, die Debug-Ausgabe zu sammeln und später emittieren:

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

ausgezeichnet, eine Behandlung arbeitete. Danke. – psycotik

+1

Ist das nicht ein '' 'nach dem'} '? – pgr

+0

Ja, behoben, danke. – Synchro