Dieses Element bietet die Möglichkeit, einen Mailtext in verschiedenen Sprachen festzulegen.
Notwendig für das Versenden einer Mail ist, daß das
sd:mail-address-column
-Attribut
mit dem Namen einer Textspalte belegt wird, für welche die Mailprüfung aktiviert wurde. Falls auf derselben
Ausgabeseite ein
sd:input-table
-Element definiert ist, die zugeordnete Tabelle eine Spalte dieses Namens
hat und das
sd:mail-name
-Attribut
mit dem Namen dieses Elements belegt ist, so wird nach dem erfolgreichen Speichern des Datensatzes die Mail an die
entsprechende Mailadresse versandt.
Dies ist bsp. nützlich, falls der Absender eines Kontaktformulars eine Mailadresse angegeben hat. Dann erhält er nach
dem erfolgreichen Speichern seines Eintrags sofort eine Mail, daß seine Mitteilung angekommen und seine Mail korrekt sei.
Ebenso kann der Kunde bei einer Onlinebestellung einige Informationen oder ein Begrüßungsschreiben erhalten.
Das folgende Beispiel zeigt das Mail-Element für das
Kontaktformular.
<sd:mail sd:name="myMail"
sd:mail-address-column="mail">
<sd:choose-lang>
<sd:span
sd:info="Ihre Nachricht an sql-und-xml.de ist angekommen">
Guten Tag, {1}
Ihre Nachricht an sql-und-xml.de ist angekommen.
Wir werden Ihre Anfrage umgehend bearbeiten und uns
gegebenenfalls mit Ihnen In Verbindung setzen.
Mit freundlichen Grüßen
sql-und-xml.de
----
Disclaimer
</sd:span>
</sd:choose-lang>
</sd:mail>
Die Tabelle 'kontakt' hat die Spalten 'name', 'mail' und 'kommentar'. 'mail' wird oben als Wert für
sd:mail-address-column eingesetzt. Für diese Zelle muß die Überprüfung auf eine gültige Mailadresse aktiviert sein.
Ist beim aktuellen Datensatz diese Zelle belegt, so wird die für diesen Nutzer passende Sprachversion der Mail versandt.
Zusätzlich können die Inhalte der Spalten in der Mail verwendet werden. Dies leisten die Ausdrücke {1} für die erste Spalte
usw.
Das Mailelement kann an all jenen Stellen notiert werden, wo Hauptelemente gestattet sind. Am besten ist es, dieses Element
direkt nach dem body-Element zu notieren. Es erzeugt keinen sichtbaren Output. Die Aktivierung gelingt, indem dem
sd:input-table
-Element das folgende Attribut hinzugefügt wird:
sd:mail-name='myMail'
Fehlt dieses Attribut oder ist es mit einem ungültigen Wert benannt, so wird keine Mail versandt, auch wenn ein sd:mail - Element
in der aktuellen Ausgabeseite enthalten ist.
Kontaktformular:
Schreiben Sie mir und wir bauen gemeinsam Ihre neue Web-Datenbank!