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
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 ]
