1
Hallo zusammen,
ich bin gerade dabei eine Website für PHP 7 flott zu machen (bisher lief PHP 5.2 auf dem Server). Ich habe auf der Website ein Formular, mit welchem man ein PDF-Dokument versenden kann (oder auch nicht). Bisher hat das wunderbar funktioniert. Nach der Umstellung bekomme ich folgende Fehlermeldung bei der Variante mit PDF-Anhang in der Zeile mit mail():
"Multiple or malformed newlines found in additional_header"
Der E-Mail-Versand ohne Datei-Anhang klappt wie bisher hervorragend.
Variante ohne Datei-Anhang
Variante mit Datei-Anhang
ich bin gerade dabei eine Website für PHP 7 flott zu machen (bisher lief PHP 5.2 auf dem Server). Ich habe auf der Website ein Formular, mit welchem man ein PDF-Dokument versenden kann (oder auch nicht). Bisher hat das wunderbar funktioniert. Nach der Umstellung bekomme ich folgende Fehlermeldung bei der Variante mit PDF-Anhang in der Zeile mit mail():
"Multiple or malformed newlines found in additional_header"
Der E-Mail-Versand ohne Datei-Anhang klappt wie bisher hervorragend.
Variante ohne Datei-Anhang
<?php
$body = "\nblabla\n";
$header = "";
$header = "From: ".$email;
mail($orderemail,$lang_agb." ".$firmenname,$body,$header);
?>
Variante mit Datei-Anhang
<?php
$agb_file = "files/agb.pdf";
$agb_name = "agb.pdf";
$agb_file_content = fread(fopen($agb_file,"r"),filesize($agb_file));
$agb_file_content = chunk_split(base64_encode($agb_file_content));
$boundary = strtoupper(md5(uniqid(time())));
$body = "\nblabla\n";
$header = "";
$header = "From: ".$email."\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=".$boundary."\n\nDies ist eine mehrteilige Nachricht im MIME-Format\n--".$boundary."\nContent-Type: text/plain\nContent-Transfer-Encoding: 8bit\n\n".$body;
$header.= "\n--$boundary";
$header.= "\nContent-Type: application/octetstream; name='agb_name'";
$header.= "\nContent-Transfer-Encoding: base64";
$header.= "\nContent-Disposition: attachment; filename='agb_name'";
$header.= "\nagb_file_content'}";
$header.= "\n--$boundary--";
mail($orderemail,$lang_agb." ".$firmenname,$body,$header);
?>