PHPMailer Ignorieren \r\n

Ich bin derzeit mit einem Problem mit E-Mails empfangen, die gesendet wurden von PHPMailer mit plain/text-E-Mails. Ich bin derzeit auf der Rückkehr die E-Mail-Nachricht aus einer Datenbank abrufen der Zeile und speichern in eine variable $Nachricht. Die Nachricht, während in der Datenbank formatiert ist wie folgt:

This is some email information. \r\n This is some more email information.

Die E-Mail empfangen, zeigt die Nachricht mit dem \r\n anstelle der Rückgabe eine neue Zeile.

Meinem PHPMailer-Code, die der folgenden ähnelt:

$subject = $row['subject'];
$message = $row['message'];

//PHP Mailer
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "MyWebsite.org";
$mail->AddAddress('[email protected]');
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AltBody = $message;
if(!$email->Send()){
    echo "Mailer Error: " . $mail->ErrorInfo;
} 

Meine Frage: Wie bekomme ich \r\n für format richtig mit PHPMailer? Ist das eine PHPMailer-Einstellung oder mache ich etwas falsch in meinem code?

auch hast du wahrscheinlich schreiben \r\nals Zeichenfolge in dem Wert enthalten in Ihrem Bereich, während die, die Sie verwenden sollten Zeichen 10 (entspricht \n) & 13 (äquivalent zu `\r) statt. Also, müssen Sie den richtigen Weg, den Sie einfügen thi in Ihrer DB und für die vorhandenen Datensätze entweder Sie aktualisieren Sie Sie so, entweder passen Sie Ihre Ausgabe-code zu ersetzen-Escape-Zeichenfolgen mit der chracater Sie sich beziehen.

InformationsquelleAutor Ryan | 2014-04-03

Schreibe einen Kommentar