Antwortseite

Eine Antwortseite besteht aus Eingabefeldern und einem Absendebutton. Alle diese Elemente werden auf einer normalen HTML-Seite in einem form-Tag eingebettet. Bei einem Klick auf den Button wird eine Aktion ausgelöst, die im Form-Attribut action angegeben wird. Das kann ein direkter Versand an eine Mailadresse durch einen Link "mailto:adresse" sein oder die Ansprache einer weiteren Datei, die in diesem action-Tag angegeben ist. Beide Verfahren sind problematisch. Die Ansprache einer Mail-Adresse erfordert, dass beim Client ein Mailer installiert ist, was aber nicht immer der Fall ist, zum Beispiel in Schulen oder Internetcafes. Die Ansprache einer Serverdatei erfordert weitergehende Programmierkenntnisse. Die Beispiel-Sites von Expression Web haben dafür auch keine Lösung sondern verweisen auf Dienste von Drittanbietern, die Mailversand durchführen. Man ist in diesen Fällen von fremden Webseiten abhängig.

Diese Probleme behebt das Ascx-Modul Sendmail.

Man stellt zunächst eine Seite mit den gewünschten Eingabeelementen her.

Man öffnet die Toolbox über den Menüpunkt Bereiche -> Toolbox. Aus dem bereich ASPX-Steuerelemente kann man wählen:

Die Anordnung der Elemente auf einer Seite ist beliebig.

Danach fügt man den Kode für das Sendmail-Modul ein. Siehe Dokumentation von Sendmail.

<mod:sendmail ID="Sendmail1" runat="server"
Caption="Mailserver User Pass Message From To Subject Button"
MailServer="mail.fiala.cc"
User="mail@fiala.cc"
Pass="**** Dein Passwort ****"
Message="Danke für die Mitteilung"
From="test@meineseite.at"
To="franz@fiala.cc"
ToCc=""
ToBcc=""
Subject="Gästebucheintragung"
Button="Hier absenden">    
<mod:sendmail>

Man gibt die Identifikation der eigenen Mailbox an oder kann auch für dieses Formulare eine eigene Mailbox definieren. Bei einem Kich auf den Button wird der Inhalt der Eingabefelder an den Adressaten übermittelt.

Gesendete Mail

Man erhält folgende Mail:

TextBox_Email: Meine@EmailAdresse 
TextBox_Message: Meine Nachricht 
DropDownList_Auswahl: Text2
CheckBox_JaNein: True
TextBox_Password: 
TextBox_Ergebnis: 7    
    

Die Liste enthält den Inhalt aller Eingabefelder des Formularss.

Spamschutz

Diese Antwortseiten werden gerne von automatischen Programmen gesucht die dann beliebige Texte einfügen und damit Verwirrung stiften. Das Sendmail-Modul hat daher eine kleine Abfrage eingebaut, die den Besucher auffordert, eine kleine Rechnung auszuführen. Solange diese Rechnung nicht korrekt gelöst ist, sendet das Programm die Mail nicht ab. Ein einfacher aber sehr wirksamer Schutz gegen Spammer. Wird auch von A1 verwendet.