10 Stimmen

Phpmailer Debugausgabe in HTML-Variable umleiten

Ich möchte die Debug-Informationen von PHP-Mailern auf einer Webseite anzeigen. Wenn ich das Debugging aktiviere, wird einfach nur der String ausgegeben. Das bedeutet, dass mein HTML durcheinander gerät. Ich möchte daher den Output als Variable ausgeben, damit ich das Output-HTML dort platzieren kann, wo ich es haben möchte.

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

21voto

Synchro Punkte 32385

Eine kürzliche Änderung in PHPMailer ermöglicht es, dass Debugoutput eine Closure sein kann, sodass Sie es nach Belieben anpassen können, zum Beispiel um alle Debug-Ausgaben zu sammeln und später auszugeben:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X