Emails zweiteilig und mit CGI

Hi Freaks!

Ich zerbreche mir gerade den Kopf darueber, ob es moeglich ist,
mittels Script eine Email zu generieren, die sowohl einen
Plain-Teil als auch einen HTML-Teil hat. Eventuell moechte ich
Mails basteln, die im HTML-Teil ein CGI-Formular enthalten,
welches der Adressat mit Daten ausfuellen und diese per
Mausklick auf ein OK-Button an einen CGI-Server senden kann.

  1. Frage: Ist es technisch moeglich (also mit den gaengigen
    Mailprogrammen, wie Netscape, Outlook, etc), dass ein Adressat
    ein Formular in einem HTML-Teil einer Email ausfuellen und
    die Daten versenden kann? Kommen die Daten dann auch an oder
    gibt es da irgendwelche Stolpersteine, die ich eventuell
    uebersehen habe?

  2. Frage: Ist es so ohne weiteres moeglich, eine Email zu
    generieren, die einen HTML-Teil und einen Plain-Teil aufweist,
    wobei der Plain-Teil komplett anderen Content enthaelt als
    der HTML-Teil? Ein Plain-Teil koennte z.B. alternativ einen
    Link auf eine Webseite enthalten, auf welcher sich ein Formular
    befindet. Wie reagieren die Mailprogramme (Netscape, Outlook,
    …) auf so etwas? Zeigen die nur *einen* Teil der Email an
    oder beide?

  3. Frage: Wer hat in dieser Materie Erfahrungen? Wo gibt es
    im Netz einschlaegige und leicht konsumierbare Dokumentationen
    zu dieser Fragestellung?

Wuerde mich auf gute Hinweise auf meine Anfragen freuen :smile:

Beste Gruesse,
1stein

Hi,

Hi Freaks!

bin ich nicht. Darf ich trotzdem antworten? :wink:

Ich zerbreche mir gerade den Kopf darueber, ob es moeglich
ist, mittels Script eine Email zu generieren, die sowohl einen
Plain-Teil als auch einen HTML-Teil hat.

Klaro doch - eMails sind _immer_ nur Text. Schick Dir mal eine HTML-Mail und schau Dir den Quellcode an. Achte besonders auch auf die Headerzeilen.

  1. Frage: Ist es technisch moeglich (also mit den gaengigen
    Mailprogrammen, wie Netscape, Outlook, etc),

Der Client muß allgemein in der Lage (und willens) sein, solche Mails zu interpretieren.

Kommen die Daten dann auch an oder
gibt es da irgendwelche Stolpersteine, die ich eventuell
uebersehen habe?

URLs solltest Du absolut angeben, da der HTML-Code ansonsten relativ zur eMail steht, was wenig Sinn ergibt :smile:

  1. Frage: Ist es so ohne weiteres moeglich, eine Email zu
    generieren, die einen HTML-Teil und einen Plain-Teil aufweist,
    wobei der Plain-Teil komplett anderen Content enthaelt als
    der HTML-Teil?

Schau Dir den Quellcode einer HTML-Mail an und entscheide selbst :smile:

Wie reagieren die Mailprogramme (Netscape, Outlook,
…) auf so etwas? Zeigen die nur *einen* Teil der Email an
oder beide?

Sie zeigen alle Teile an, die dem multipart-Prinzip entsprechen; d.h. sie zeigen den Teil _nicht_ an, der zwischen Mail-Header und dem ersten multipart-Bereich steht.

  1. Frage: Wer hat in dieser Materie Erfahrungen?

Die Programmierer des Perl-Moduls MIME::Lite, welches Du (wie alle Module) unter http://www.cpan.org/ findest und dessen Dokumentation Du unbedingt lesen solltest.

Wo gibt es
im Netz einschlaegige und leicht konsumierbare Dokumentationen
zu dieser Fragestellung?

Komplexe Themen sind selten leicht konsumierbar :smile: aber genau deswegen gibt es in Perl Module.

Cheatah

Hi Freaks!

Ich zerbreche mir gerade den Kopf darueber, ob es moeglich
ist,
mittels Script eine Email zu generieren, die sowohl einen
Plain-Teil als auch einen HTML-Teil hat.

Die offizielle Erklärung steht hier:
http://www.faqs.org/rfcs/rfc1521.html

Wenn Du dir im Vergleich dazu einen Email-Quelltext von Outlook Express anschaust wirst du dich vielleicht ein wenig wundern.
Wie das halt mit Theorie (Standards) und Praxis so ist…

Es geht aber notfalls auch ohne Perl-Modul,
einfach den korrekten Quelltext der Mail (siehe RFC) an sendmail schicken.

Schick dann mal Testmails an dich selbst (am besten verschiedene Accounts - lokaler Provider, gmx, etc) und schau dir die empfangenen Quelltexte an. (Das nur nebenbei).
Wichtig ist einfach, stichprobenartig zu testen, ob das Ergebnis in verschiedenen Mailclients so aussieht, wie du es gemeint hast.

Mails basteln, die im HTML-Teil ein CGI-Formular enthalten,

in einem text/html Teil der Multipart-Mail darf alles stehen, was auch in HTML erlaubt ist. Nicht vergessen: *absolute* URL’s benutzen (die mit http beginnen).

  1. Frage: Ist es so ohne weiteres moeglich, eine Email zu
    generieren, die einen HTML-Teil und einen Plain-Teil aufweist,
    wobei der Plain-Teil komplett anderen Content enthaelt als
    der HTML-Teil? Ein Plain-Teil koennte z.B. alternativ einen
    Link auf eine Webseite enthalten, auf welcher sich ein
    Formular
    befindet. Wie reagieren die Mailprogramme (Netscape, Outlook,
    …) auf so etwas? Zeigen die nur *einen* Teil der Email an
    oder beide?

Bei Multipart/alternative:
Das Mailprogramm soll die ‚beste‘ Version anzeigen.
Das funktioniert so, dass die Teile von vorne nach hinten immer ‚besser‘ werden (sprich: erst Plain Text, dann HTML), und das Mailprog geht von hinten nach vorn durch und zeigt das beste an, was es darstellen kann, bzw. wenn jemand HTML abgeschaltet hat, wird dann eben Plain Text angezeigt.
Die Teile können ganz unterschiedlichen Inhalte haben, aber multipart/alternative besagt, dass die Teile alternativ sind, und deswegen immer *nur einer* davon gezeigt wird.

  1. Frage: Wer hat in dieser Materie Erfahrungen? Wo gibt es
    im Netz einschlaegige und leicht konsumierbare Dokumentationen
    zu dieser Fragestellung?

Das frage ich mich auch :wink:
Die RFC’s sind sehr informativ, aber nicht unbedingt leicht konsumierbar.

Gruss, Ingo