Weit verbreitet ist die Unsitte, Formulare zum Versand von E-Mails zu nutzen.
Oftmals kommen dann Fragen wie:
- Wie kann ich ein Formular ohne CGI-Skript in das Netz bringen, wo dann die Antworten trotzdem noch leserlich ankommen?
- Ich habe ein Problem mit einem e-mail Formular. Leider habe ich nicht die Möglichkeit CGI auf meinem Server zu benutzen....
- Wie kann ich trotzdem ein Formular ins Web bringen, wo die Antworten leserlich ankommen?
- Wie kann ich nach einem Formular eine Bestätigungsseite anzeigen lassen?
Leider steht auch bei
SelfHTML
nicht ausdrücklich, dass bei der Verwendung von
<form action="mailto:muenz@csi.com" method=post enctype="text/plain"> mit massiven Problemen
zu rechnen ist.
Ein paar Nachteile von mailto:-Formularen:
- Der User hat keinen akuten Einfluß auf die eMail-Adresse im FROM. Das
ist insbesondere dann problematisch, wenn er von einem Firmen-/Uni-Account oder einem Internet-Café aus sendet.
- In vielen Firmen (Schulen, Organisationen...) ist der Mailport gesperrt, damit mit Mails kein Unfug betrieben wird.
- Weder User noch Anbieter haben Einfluß darauf, wie die Daten versendet werden.
(Nein, enctype kann nicht verhindern, daß ein Client das ganze z.B. als Attachment verschickt.)
- Nicht auf jedem System ist ein (funktionierender) Mail-Client installiert.
(Anmerkung: Mein Netscape weiß nichts von der Existenz meines Agent.)
- Sollte ein Mailclient installiert sein: Es kann es gut sein, daß nach stundenlanger
Formulareingabe einfach nur ein leeres Mailfenster aufpoppt, und der User freut sich.
- Der User lediglich über einen Webmail-Account, wie z.B.
Yahoo, verfügt. In diesem Fall wird das E-Mail-Programm gestartet, die
E-Mail kann aber nicht gesendet werden.
- Wenn der User ein gutes System eingerichtet hat, kriegt er eventuell nicht mal mit, daß er die Daten versendet hat - paradox aber wahr. Es besteht keine Chance, eine Bestätigungsseite anzeigen zu lassen, die auch wirklich den Versand bestätigt.
- User haben übrigens eher eine Beschränkung der Menge versendbarer eMails, als eine der Menge betrachtbarer Seiten.
Die Lösung des Problems ist denkbar einfach:
Nutze einfach http://www.formmailer.com/ oder ungefähr eine Million anderer, gleichwertiger Angebote. Dort kannst du dann auch beliebig Bestätigungsseiten und dergleichen generieren lassen.