protected

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);
?>
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 293563

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

Ausgedruckt am: 19.05.2025 um 19:05 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.