MailForm - CGI
Mit unserem universellen MailForm Script haben Sie die Möglichkeit, Ihre eigenen E-Mail Formulare zu erstellen. Dazu entwerfen Sie eine HTML-Seite, in die Sie alle Eingabefelder einbauen, die Sie später per E-Mail zugesandt haben wollen. Als CGI-Programm verwenden sie unser MailForm Script und legen dafür in einer Konfigurationsdatei fest, an wen die E-Mail verschickt werden soll. Wir verwenden aus Sicherheitsgründen eine Konfigurationsdatei, da die Eingabe von E-Mail Adressen in HTML-Formulare zu den verbreitetsten Formen von Hackerangriffen auf Web-Server gehört. Das von uns angewendete Verfahren ist dennoch einfach in der Handhabung und flexibel in der Benutzung. Eine Sammlung von Dateien, die sie als Vorlage verwenden können gibts im Download Bereich als ZIP File.
Hier nun eine schrittweise Erläuterung:
1. Schritt
Schreiben sie eine HTML Seite, die ein FORM und Eingabefelder enthält:
<HTML><HEAD><TITLE>Test</TITLE></HEAD><BODY>
<FORM ACTION="/global/MailForm/test/mail.cfg" METHOD=POST>
EMail Adresse:
<INPUT TYPE="text" NAME="EMail">
<BR>
Nachricht:
<TEXTAREA NAME="Nachricht" ROWS=6 COLS=50></TEXTAREA>
<BR>
<INPUT TYPE="submit" VALUE="Abschicken">
<INPUT TYPE="reset" VALUE="Text löschen">
</FORM>
</BODY></HTML>
Bitte beachten sie die fett hervorgehobenen Passagen. Das E-Mail Formular können
sie unter "/global/MailForm" ansprechen.
Wenn Sie sich den Eintrag /global/MailForm/test/mail.cfg ansehen, erkennen Sie im ersten Teil den Verweis
auf das E-Mail CGI Programm (/global/MailFormMit). Der zweite Teil verweist auf die Konfigurationsdatei
(/test/mail.cfg). Diese Datei findet sich dann unter Ihrem WEB-Server (http://www.ihre-firma.de/test/mail.cfg)
wieder. Bitte beachten sie auch, das sie METHOD=POST verwenden.
2. Schritt
Erstellen sie nun die Konfigurationsdatei. In unserem Beispiel speichern Sie diese Datei bitte in Ihrem WEB-Server unter /test/mail.cfg ab. Sie sollten aus Gründen der Übersichtlichkeit diese Konfigurationsdatei im gleichen Verzeichnis speichern, wie Ihr E-Mail Formular.
SUBJECT Response vom Service-Formular
MAILTO Info@Firma.de
ERRORPAGE fehler.html
OKPAGE danke.html
VARIABLES !EMail Nachricht
Die hier verwendeten Einträge haben folgende Bedeutung:
- SUBJECT legt den "Betreff" fest, der in die E-Mail eingesetzt wird. Sie können durch geschickte Auswahl des Textes eine automatische Sortierung der eingehenden E-Mail ermöglichen.
- MAILTO hier steht die E-Mail Adresse des Empfängers der Formulardaten.
- ERRORPAGE verweist auf eine HTML-Seite, auf der Sie dem Absender mitteilen können, dass ein Fehler aufgetreten ist z.B. wenn vergessen wurde Pflichtfelder auszufüllen.
- OKPAGE verweist auf die HTML-Seite, die bei einem erfolgreichen Absenden der E-Mail einen kurzen Hinweis für den Benutzer enthält.
- VARIABLES legt fest, welche Variablen per E-Mail weitergeleitet werden sollen. Bitte achten sie auf Gross/Kleinschreibung! Verwenden Sie bitte nur Zahlen und Buchstaben! Variablen, die mit einem "!" beginnen, sind für den Versand der E-Mail zwingend erforderlich. Andernfalls wird die ERRORPAGE augerufen. In dem obigen Beispiel muß also die E-Mail Adresse angegeben werden, die Nachricht ist jedoch nicht erforderlich.
3. Schritt
Nun fehlen nur noch die beiden Antwort-Seiten. Sie sollten dem Kunden immer mitteilen, ob seine Anfrage weitergeleitet wurde, oder ob ein Fehler aufgetreten ist. Bei der Erstellung der ERRORPAGE und der OKPAGE müssen Sie außerdem beachten, das diese Seiten aus dem Kontext des CGI Programmes aufgerufen werden. Relative Verweise, z.B. auf Grafiken (<IMG SRC="bild.gif"> oder <IMG SRC="../bild.gif">) funktionieren daher nicht. Bitte verwenden Sie hier einen BASE Eintrag im Kopf Ihres HTML-Dokumentes, oder setzen Sie absolute Links (<IMG SRC="/test/bild.gif">) ein.
Nun können Sie Ihr E-Mail Formular testen.
Die wichtigsten Hinweise nocheinmal in Kürze:
- Achten Sie auf Gross/Kleinschreibung
- Vergewissern Sie sich, das die angegebe E-Mail Adresse gültig ist
- Erstellen sie eine ERRORPAGE und eine OKPAGE, damit Ihr Kunde eine Rückmeldung zu seiner Aktion erhält.
- Verhalten Sie sich Benutzerfreundlich:
- Verwenden Sie nur so viele Felder wie dringend notwendig
- Machen Sie nur die wichtigsten Felder zu Pflichtfeldern
- Teilen Sie dem Benutzer mit welche Felder ausgefüllt werden müssen
- Teilen Sie dem Benutzer mit wie Sie die von ihm gemachten Angaben weiter verwenden möchten
Wenn Sie Probleme haben fragen Sie uns.