Sandy
I'm new here

FormEdit Absender im Hintergrund mitgeben

Jump to solution

Hallo zusammen,

wir arbeiten mit dem FirstSpirit Client 4.2.437.44763 und haben das Modul FormEdit installiert.

Wäre es möglich, einfach einen Link aufs Kontaktformular zu setzen und die E-Mail-Adresse des Absenders im Hintergrund mitzugeben ?

Die E-Mail-Adresse des Absenders könnte man dabei im Hintergrund als request-Parameter übergeben.

Wir sind aber der Meinung, das würde nicht gehen, weil die Mail-Adresse des Absenders manuell auch in der Datenquelle 'formLogger' gesetzt werden muss.

Grüsse,

Sandra Stolle

0 Kudos
1 Solution

Accepted Solutions

Hallo,

im Formular des Emailtemplates gibt es die Eingabekomponente "st_sender" für den Absender.

Dort trägt man in der eigentlichen Seite im Pagestore dann die Variable ein z.B. %sender_mail%.

Im Ausgabekanal des Emailtemplates wird der geparste Wert dann eingefügt:

Sender: $CMS_VALUE(st_sender)$

Dadurch wird die E-Mail dann mit dem übergebenen Sender verschickt.

View solution in original post

0 Kudos
4 Replies
stephan
I'm new here

Hallo,

die Werte der Eingabekomponenten eines Formulars werden vom Formlogger-Servlet ausgewertet und weiterverabeitet, so dass Variablen in der Kontakt-Email die vom Servlet verschickt werden, dynamisch mit den Werten aus dem Formular befüllt werden.

Die Verbindung besteht auf der Formularseite aus den Formular-Elementen im Form-Block. Jedes Formular-Element hat einen eindeutigen Bezeichner (z.B. sender_mail). Die Gegenseite ist die Kontakt-Email innerhalb der man nun die Werte aus den Formular-Elementen ausgeben kann, wenn man sie mit %-Zeichen umgibt (z.B. %sender_mail%).

Will man einen Wert nicht in FirstSpirit vorbelegen sondern wie gewünscht im Hintergrund, ist das natürlich auch möglich und dieser Wert/Variable kann in der Kontakt-Email mit %-Zeichen referenziert werden.

Was man beachten sollte ist dabei jedoch der Sicherheitsaspekt, da die Sender-Email dadurch ggf. beliebig von aussen manipuliert werden kann - hier könnte man aber z.B. ein Whitelist-Servlet zwischen schalten, so dass nur gewünschte Adressen benutzt werden können.

Die Mail-Adresse im formLogger dient lediglich als Fallback, falls in der Kontakt-Email keine E-Mail gefunden wird.

Hallo,

habe die E-Mailadresse des Absenders über einen Link per request an das Kontaktformular übergeben.

Wenn man das Kontaktformular verschickt, ist jetzt im Text der ankommenden E-Mail die Adresse des Absenders vorhanden.

Die Adresse des Absenders soll aber nicht im Text der E-Mail, sondern als wirklicher Absender im Mailtemplate übergeben werden.

Also, wie kann man die E-Mailadresse des Absenders, die über einen Link per request an das Kontaktformular übergeben wird, auch an das Mailtemplate übergeben ?

0 Kudos

Hallo,

im Formular des Emailtemplates gibt es die Eingabekomponente "st_sender" für den Absender.

Dort trägt man in der eigentlichen Seite im Pagestore dann die Variable ein z.B. %sender_mail%.

Im Ausgabekanal des Emailtemplates wird der geparste Wert dann eingefügt:

Sender: $CMS_VALUE(st_sender)$

Dadurch wird die E-Mail dann mit dem übergebenen Sender verschickt.

0 Kudos

Jetzt funktionierts. Es war eigentlich nicht die E-Mailadresse des Absenders gemeint, sondern die des Empfängers, welche über einen Link per request an das Kontaktformular übergeben wird.

Im Formular des Emailtemplates gibt es die Eingabekomponente 'st_to', wo die request-Variable mit % eingetragen wurde.

Habt ihr auch ein Beispiel für ein Whitelist-Servlet, das möglichst genau zu diesem Fall passt ? Habe noch nie ein Servlet gechrieben und brauche einen Ansatz.

0 Kudos