Stefan Muenz: Formular per Email als HTML verschicken

Beitrag lesen

Hallo Thomas,

Ist es möglich, das man Formulardaten als E-Mail, aber mit der HTML Datei des ausgefüllten Formulars als Anhang verschickt, indem man auf "Abschicken" drückt?

Man koennte zwar versuchen, den gesamten Code der HTML-Datei in die Wertzuweisung an ein input-type-gleich-hidden-Feld innerhalb des Formulars zu knallen und darin onSubmit mit JavaScript und regulaeren Ausdruecken noch die Werte aus den Formularfeldern in den langen String einzufuegen. Aber bei so einer im uebrigen auch reichlich abenteuerlichen Attribut-Wertzuweisung muesste man alle HTML-eigenen Zeichen maskieren. Selbst wenn dann der Code in der Mail ankommt (er kaeme dann auch nicht als Attachment, sondern im Text), muesste man erst noch mal eine Demaskierung aller HTML-eigenen Zeichen durchfuehren, den Code in eine Datei kopieren, die als HTML abspeichern und erst dann kann man sie angucken.

Besser ist da eine serverseitige Loesung. Ein CGI-Script kann die HTML-Datei, die das Formular enthaelt, einlesen, und die Formulardaten, die es beim Aufruf uebergeben bekommen hat, in den eingelesenen Code als Wertzuweisungen an die value-Attribute der Formularfelder einbauen und dann eine Multipart-Mail versenden, in der das erzeugte Konstrukt als Datenstrom mit dem Mime-Type text/html angehaengt wird.

Und bevor ich jetzt noch einen Knoten im Hirn kriege, lass ich das weitere Nachdenken darueber aber lieber sein ;-)

viele Gruesse
  Stefan Muenz