'Persönliche Werkzeuge

CitrinWiki

Mailskript erstellen

aus CitrinWiki, der freien Wissensdatenbank


Inhaltsverzeichnis

Mailskript Istallation

Schnell zu einem funktionierenden Formular

In drei Schritten haben Sie ein funktionierendes Formular:

1.Generieren Sie ein ganz normales HTML-Formular, wie es in verschiedenen HTML-Lehrschriften beschrieben steht. Ein Beispiel finden Sie auch auf unserem Web-Server: http://www.citrin.ch/internet/support/formbeispiel.html.

2.Die Attribute des FORM-Tag müssen wie folgt lauten: <FORM ACTION="http://www.citrin.ch/cgi-bin/formscript.pl" METHOD="POST">

3.Geben Sie in einem unsichtbaren Feld an, an welche e-Mail Adresse die eingegebenen Daten verschickt werden sollen:

     <INPUT TYPE="HIDDEN" NAME="SubmitTo" VALUE="ihreemail@adresse.ch">

Hinweis: Meistens wollen Sie die Mail so erhalten, dass Sie dem Verfasser einfach zurückschreiben können. Dazu müssen Sie nur den Verfasser die email-Adresse eingeben lassen. Details finden Sie unter Absender email-Adresse.

Beispiel

Verwenden Sie dieses Formular-Beispiel als Basis für Ihre eigenen Formulare.

<FORM ACTION="http://www.citrin.ch/cgi-bin/formscript.pl" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="SubmitTo" VALUE="adresse@citrin.ch">
<INPUT TYPE="HIDDEN" NAME="Subject" VALUE="Formular-Auswertung">

<INPUT TYPE="text" NAME="email">
<INPUT TYPE="submit" NAME="Action" VALUE="Senden">

... Ihre Eingabe-Felder ...

</FORM>

Dabei müssen Sie adresse@citrin.ch durch Ihre email-Adresse ersetzen.

Erweiterte Möglichkeiten

Eigene Fusszeile

Unsere automatisch eingefügte Fusszeile entspricht eventuell nicht Ihren Vorstellungen. Um eine eigene Fusszeile anzeigen zu lassen, brauchen Sie nur den entsprechenden HTML-Code in die Datei tags/RespFooter.html einzutragen. Ein kleines Beispiel dazu:


<A HREF="/">[Zurück zur Hauptseite]</A>
</BODY>
</HTML>

Hinweis: Beachten Sie, dass das nicht eine ganze HTML-Seite ist. Die Tags <BODY>, <HEAD>, </HEAD> dürfen in dieser Datei nicht vorkommen, nur die Tags </BODY>, </HTML> etc.

Eigene Kopfzeile

Auch eine eigene Kopfzeile ist möglich. Der HTML-Code dafür ist in die Datei tags/RespHeader.html einzutragen. Ein kleines Beispiel dazu:

<HTML>
<HEAD>
<TITLE>Antwortseite</TITLE>
</HEAD>
<BODY>

Die folgenden Daten wurden weitergeleitet:

Hinweis: Beachten Sie, dass das nicht eine ganze HTML-Seite ist. Die Tags </BODY>, </HTML> dürfen in dieser Datei nicht vorkommen, nur die Tags <BODY>, <HTML>

Betreffzeile (Subject)

Für jedes abgeschickte Formular erhalten Sie eine email. Sie können die Betreffzeile (Subject) dieser email selber festlegen. Dazu dient das versteckte Feld Subject.

Fügen Sie dazu eine solche Zeile zum Formular hinzu:

<INPUT TYPE="HIDDEN" NAME="Subject" VALUE="Vom Formular Feedback">



Absender email-Adresse

Sie erhalten das ausgefüllte Formular per email. Normalerweise ist als Absender dieser email unser Webserver angegeben. Sie können aber selber einen Absender definieren. Dazu haben Sie zwei Möglichkeiten:

1. Angabe einer festen email-Adresse 2. Die email-Adresse wird aus dem ausgefüllten Formular übernommen

1. Angabe einer festen email-Adresse

Fügen Sie dazu eine solche Zeile zum Formular hinzu:

<INPUT TYPE="HIDDEN" NAME="From" VALUE="email@adresse.ch">

Dabei ersetzten Sie email@adresse.ch mit der gewünschten Absenderadresse.

2. Übernahme aus dem ausgefüllten Formular

Fügen Sie dazu eine solche Zeile zum Formular hinzu:

<INPUT TYPE="HIDDEN" NAME="From" VALUE="email">

Damit wird die email-Adresse aus dem Feld email genommen, das natürlich auch im Formular vorkommen muss:

<INPUT TYPE="TEXT" size="20" name="email">



Versenden eines HTML-Mails

Im Normalfall wird ein reines Textmail versendet. Für Mailclients, welche keinen Zeichensatz mit fester Breite haben, wirken Aufzählungen und das Auflisten vieler Felder unübersichtlich. Damit ein Email mit HTML-Darstellung versendet wird, fügen Sie einfach die folgende Zeile zum Formular hinzu:

<INPUT TYPE="HIDDEN" NAME="Output" VALUE="html">

Hinweis: falls Sie statt html beispielsweise text eingeben, wird eine Email ohne HTML-Tags erzeugt.

Eigene Antwortseite

Wenn Sie nicht wollen, dass eine Tabelle mit allen Feldern ausgegeben wird, können Sie statt dessen auch einen beliebigen anderen Text ausgeben. Dazu ist der auszugebende Text in die Datei tags/Response.html einzutragen. Ein kleines Beispiel dazu:

<HTML>
<HEAD>
<TITLE>Antwortseite</TITLE>
</HEAD>
<BODY>

Besten Dank für Ihre Eingaben. Sie werden baldmöglichst von uns kontaktiert.

</BODY>
</HTML>

Hinweis: Dies muss eine ganze HTML-Seite sein. Also inklusive der Tags <BODY>, <HEAD>, </BODY> und </HEAD>. Sie können eine solche Seite mit einem beliebigen HTML-Editor entwerfen und unverändert verwenden.

Antwortseite mit den eingegebenen Werten

Wollen Sie selber eine komplette HTML Seite entwerfen und diese mit den vom Benutzer eingegebenen Werten auffüllen? Hier steht wie Sie das machen können:

1. Entwerfen Sie die HTML Antwort-Seite mit einem beliebigen HTML-Editor. Dabei schreiben Sie überall, wo die Eingegebenen Daten erscheinen sollen den Namen des Feldes mit einem vorangestellten Dollar ('$') Zeichen.

Beispiel: Sie haben als Namen angegeben: $name

2. Speichern Sie die HTML-Seite im Web-Verzeichnis unter einem beliebigen Namen. Wir verwenden hier im Beispiel den Namen antwort.html.

3. Entwerfen Sie die HTML-Seite mit dem Formular. Dieses Formular können Sie unter einem beliebigen Namen abspeichern.

Kurzes Beispiel:

<FORM ACTION="http://www.citrin.ch/cgi-bin/formscript.pl" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="SubmitTo" VALUE="adresse@citrin.ch">
<INPUT TYPE="HIDDEN" NAME="Subject" VALUE="Formular mit Antwort-Seite">
<INPUT TYPE="HIDDEN" NAME="Template" VALUE="antwort.html">

Ihr Name: <INPUT TYPE="text" NAME="name">
<INPUT TYPE="submit" NAME="Action" VALUE="Senden">

</FORM>

Dabei müssen Sie adresse@citrin.ch durch Ihre email-Adresse ersetzen. Das versteckte Feld Template gibt an, welche HTML-Seite als Antwort geladen werden soll.

Sie finden dieses Beispiel auch auf unserem Webserver:

  • Das Formular
  • Die Antwortseite



Obligatorische Felder bestimmen

Um ein Formular nur zu akzeptieren, wenn die Felder name, email und ort ausgefüllt sind, muss nur ein verstecktes Feld mit dem Namen MustFields angelegt werden.

Ein kleines Beispiel dazu:

<FORM ACTION="http://www.citrin.ch/cgi-bin/formscript.pl" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="SubmitTo" VALUE="adresse@citrin.ch">
<INPUT TYPE="HIDDEN" NAME="MustFields" VALUE="name,email,ort">

Ihr Name: <INPUT TYPE="text" NAME="name">
<INPUT TYPE="submit" NAME="Action" VALUE="Senden">

</FORM>



Fehler-Seite selber festlegen

Wenn Sie die Fehlermeldung bei nicht vollstdändig ausgefülltem Formular anpassen wollen, können Sie eigene Fehlertexte definieren.

1. Legen Sie eine Datei tags/ErrorHeader.html an.

Ein kleines Beispiel dazu:

<HTML>
<HEAD>
<TITLE>Fehlerhafte Eingabe</TITLE>
</HEAD>
<BODY>

Sie müssen alle obligatorischen Eingabefelder ausfüllen

Hinweis: Beachten Sie, dass das nicht eine ganze HTML-Seite ist. Die Tags </BODY>, </HTML> dürfen in dieser Datei nicht vorkommen, nur die Tags <BODY>, <HTML>, etc.