protected
Goto Top

PHP und Mail Multiple or malformed newlines found in additional header

Hallo,

ich habe schon mehrere Links in Google versucht, aber irgendwie bin ich nicht auf die funktionstüchtige Lösung gekommen.

PHP Version: PHP 5.6.14-0+deb8u1

Fehlermeldung: Warning: mail(): Multiple or malformed newlines found in additional_header


Ich hatte auf dem alten Server PHP 5.3, dort ging das Mail-Script noch.Jetzt aufgrund einer änderung von PHP nicht mehr.

Hat jemand eine Idee, wie ich das Script wieder funktionstüchtig machen kann?

    $headers = "From: " . $email . "\n";  
	$headers .= "Reply-To: " . $email;  

    $boundary = md5(uniqid(time()));
	
    $headers .= "\n";  
    $headers .= "MIME-Version: 1.0";  
    $headers .= "\n";  
    $headers .= "Content-Type: multipart/mixed; boundary=" . $boundary;  
    $headers .= "\n\n";  
    $headers .= "This is a multi-part message in MIME format\n";  
    $headers .= "--$boundary";  
    $headers .= "\n";  
    $headers .= "Content-Type: text/html; charset=UTF-8\n";  
    $headers .= "Content-Transfer-Encoding: 8bit\n\n";  
    $headers .= $message;
    $headers .= "\n";  
    $headers .= "--$boundary";  
    $headers .= "\n";   
    $headers .= "Content-Type: image/pdf; name=" . basename($file) . "\n";  
    $headers .= "Content-Transfer-Encoding: base64\n";  
    $headers .= "Content-Disposition: attachment; filename=" . basename($file) . "\n\n";  
	
    $filedata = fread(fopen($file, 'r'), filesize($file));  
	
    $headers .= chunk_split(base64_encode($filedata));
    $headers .= "\n";  
    $headers .= "--$boundary--";  

	mail($to, $subject, $message, $headers);
?>

Content-ID: 293563

Url: https://administrator.de/forum/php-und-mail-multiple-or-malformed-newlines-found-in-additional-header-293563.html

Ausgedruckt am: 27.12.2024 um 19:12 Uhr

StefanKittel
Lösung StefanKittel 20.01.2016 aktualisiert um 18:02:48 Uhr
Goto Top
Hallo,

die "\n\n" passen zu deinem Fehler.
Leerzeilen werden in Mails nicht gerne gesehen und können auch im Header zu lustigen Fehlern führen.

Stefan
Protected
Protected 20.01.2016 um 18:03:17 Uhr
Goto Top
Danke dir, habe nun den PHPmailer als fertige Klasse genommen. Funktioniert gut. Aber doppelte Leerzeichen sind die Lösung.