Der Martin: Mailversand mit Anhang

Beitrag lesen

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.