phpbar.de logo

Mailinglisten-Archive

[php] mail attachments

[php] mail attachments

Michael Borchers list at tridemail.de
Die Feb 21 11:05:42 CET 2006


> ich verschicke $_FILES on the fly als attachment in mails.
>
> bei .htm Dateien funzt es wunderbar, .txt Dateien bleiben ohne Inhalt und 
> ZIP Dateien sind korrupt.
>
> hier die attachment funktion:
>  $files2mail_header = "--=_" . $boundary . "\n";
>  $files2mail_header .= "Content-Type: " . $filetype . "; name=\"" . 
> $filename . "\"\n";
>  $files2mail_header .= "Content-Disposition: attachment; filename=\"" . 
> $filename . "\"\n";
>  $files2mail_header .= "Content-Transfer-Encoding: base64\n";
>  $file_contents  = file_get_contents($file);
>  $files2mail_header .= chunk_split(base64_encode($file_contents), 76, 
> "\r\n");
>
> hier der mail header beim zip bsp:
>
> Content-Type: multipart/mixed; 
> boundary="=_3dfdb861c6857817989bad081e00f118"
> Subject: betreff
> Status:
> X-OriginalArrivalTime: 21 Feb 2006 09:20:02.0407 (UTC) 
> FILETIME=[FE92E770:01C636C7]
>
> --=_3dfdb861c6857817989bad081e00f118
> Content-Type: text/plain; charset=iso-8859-1
> Content-Transfer-Encoding: 8bit
>
> --=_3dfdb861c6857817989bad081e00f118
> Content-Type: application/zip; name="test.zip"
> Content-Disposition: attachment; filename="test.zip"
> Content-Transfer-Encoding: base64
>
>
> --=_3dfdb861c6857817989bad081e00f118--
>
>
> ist soweit alles korrekt?!

ich habe es auch einmal mit einer mail klasse verglichen und statt "on the 
fly",
die datei erstmal auf den server kopiert.
die mail klasse funzt einwandfrei, aber mein skript bring weiterhin ein 
korruptes archiv.
am "on the fly" liegt es also nicht, sondern an der funktion selbst.

ps:
spricht was dagegen, die $_FILES direkt zu verwerten?
damit spar ich mir zumind. das nachträgliche löschen der dateien. 


php::bar PHP Wiki   -   Listenarchive