Hallo zusammen
Ich habe im Netz verschiedene Skripts gefunden, mit denen man E-Mails mit Anhängen per PHP versenden kann. Das klappt bei mir nun fast... :-)
Hier mein Code:
$grenze = "grenzlinie";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: $absender\n";
$headers .= "Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
$nachricht ="\n--$grenze\n";
$nachricht .="Content-transfer-encoding: 7BIT\r\n";
$nachricht .="Content-type: text/plain\n\n";
$nachricht .= $text;
$nachricht .="\n\n";
$nachricht .="\n--$grenze\n";
$nachricht .="Content-Type: application/msword;\n\tname=" . $datei . "\n";
$nachricht .="Content-Transfer-Encoding: base64\n";
$nachricht .="Content-Disposition: attachment;\n\tfilename=" . $titel . ".doc\n\n";
$zeiger_auf_datei=fopen("$datei","rb");
$inhalt_der_datei=fread($zeiger_auf_datei,filesize("$datei"));
fclose($zeiger_auf_datei);
$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
$nachricht .= $inhalt_der_datei;
$nachricht .= "\n\n";
$nachricht .= "--$grenze";
mail($email, $betreff, $nachricht, $headers);
Die drei hervorgehobenen Zeilen in der Mitte lösen wohl das Problem aus. $datei ist das relative Verzeichnis der anzuhängenden Worddatei. $titel ist der Titel, den die Datei im Mailclient bekommen soll (ohne Dateiendung).
Die E-Mail wird korrekt gesendet, die angehängte Datei trägt zwar den Titel, aber die Dateiendung .doc ist verschwunden.
Kann mir da jemand helfen?
Merci und Gruss
Bastian