nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: breite csv via email

Von: Thomas J. Schöberl (tomtheone@web.de) [Profil]
Datum: 04.07.2007 16:01
Message-ID: <f6g98f$gjt$1@svr7.m-online.net>
Newsgroup: de.comp.lang.php.misc

"Michael Ziegler" <haettstegern@hoster.invalid> schrieb im Newsbeitrag
news:f6g38t$s9o$1@news.taunusstein.net...
> Thomas J. Schöberl wrote:
>> Ich sehe, dass man die Datei vielelicht nicht als Text, sondern binär
>> übertragen könnte, hab aber noch nicht überrissen wie das
geht...
>>
>> Ich wäre für Hinweise sehr dankbar, wie ich diese 'breite' csv
trotzdem
>> spezifiaktionskonform per email versenden kann.
>
> Du solltest Attachments aller Art base64-codiert versenden. Auf diese Art
> ist sichergestellt, dass du die Spezifikation nicht verletzt :)
>
> Dazu musst du allerdings sicherstellen dass du einen korrekten MIME-Baum
> im Body der Mail aufbaust. Wenn du davon keine Ahnung hast, solltest du
> eine bereits existierende Mailer-Klasse verwenden - sourceforge hat glaub
> ich irgendwo eine...
>
>
> Im Großen und Ganzen geht das jedenfalls folgendermaßen:
>
> | $chunks   = chunk_split( base64_encode( $fileContent ) );
> Dieser Code liefert dir dein Attachment base64-codiert und in Zeilen
> aufgeteilt. Du musst jetzt in deine Mail noch folgendes aufnehmen:
>
> | Content-type: $MIMETYPE; name="$FILENAME"\r\n
> | Content-length: $FILESIZE\r\n
> | Content-Transfer-Encoding: base64\r\n
> | Content-Disposition: attachment; filename="$FILENAME"\r\n
> | \r\n
> | $chunks
> | \r\n
>
> Gruß,
> Michael
>
> --
> Testscript für RegEchsen:
> http://diesundas.funzt-halt.net/regextest.php


Super, das wars genau. base64 kannte ich zwar schon, aber die Kombination
chunk_split(base64_encode war mir nachdem ichs vor Wochen mal gesehen hatte
wieder entfallen.

Ist die Angabe von content-length sehr wichtig? momentan gehts bei mir auch
ohne...

Merci vielmals.
Tom



[ Auf dieses Posting antworten ]