Hallo Bastian,
$nachricht .="Content-Disposition: attachment;\n\tfilename=" . $titel . ".doc\n\n";
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.
was erwartest du denn? In deinem Fall ist $titel die einzig relevante Information, die du zum Dateinamen überträgst. Und du sagst selbst, $titel enthalte keine Dateiendung. Also?
Davon abgesehen frage ich mich, warum du deine Variablen oft nochmal in Anführungszeichen setzt, z.B. fopen("$datei","rb") oder filesize("$datei"). Was willst du damit erreichen? Ein kleiner Schritt mehr Arbeit für den Parser? Denn einen nachvollziehbaren Zweck hat das sonst nicht.
So long,
Martin
Okay, Alkohol ist keine Antwort.
Aber manchmal vergisst man beim Trinken wenigstens die Frage.