Felix Riesterer: Objekteigenschaften anzeigen (Verbesserung)

Beitrag lesen

Lieber Gerhard,

Habe leider gar nichts verstanden,

dann solltest Du das Handbuch zu Deinem Mailer lesen.

Irgendwo in Deinem Script befüllst Du $mail mit einem Objekt, das von irgendeiner Klasse (PHPMailer?) beschrieben wird. Damit $mail->send() überhaupt etwas verschicken kann, wirst Du jede Menge Parameter an Dein in $mail gespeichertes Objekt vergeben, darunter den Empfänger, einen Betreff und schließlich die Nachricht. Finde diese Stellen in Deinem Script! Und wenn Du sie gefunden hast, dann kannst Du dort sicher auch geeignete Debug-Ausgaben machen:

function log ($text) {
  $path = __DIR__.'/debug.log';
  file_put_contents(
    $path, // Datei wird angelegt wenn nicht vorhanden
    $text.PHP_EOL, // Textinhalt und Zeilenumbruch
    FILE_APPEND // an das Ende der Datei anfügen
  );
}

// irgendwo in Deinem Script
$mail = new PHPMailer();

... // Einstellungen für den Versand

$mail->addAddress($to);
log("Mail geht an <$to>");

$mail->setFrom($from);
log("Absender ist <$from>");

$mail->Subject = $subject;
log('Betreff der Mail: '.$subject);

$mail->Body = $text;
log('Nachricht der Mail: '.$text);

$mail->send();

Noch Fragen?

Liebe Grüße

Felix Riesterer