Die Extension “Powermail” für TYPO3 ist das universelle Tool, um E-Mails aus dem Frontend zu verschicken, Daten in die Datenbank zu schreiben und so weiter.
Die Konfiguration ist recht einfach, sofern man einmal die Denkweise verstanden hat.
An dieser Stelle eine kleiner Tipp, wie man recht schnell den Empfänger einer E-Mail über das Frontend definieren kann, ohne die E-Mailadresse dort im Klartext zu hinterlegen:
1. Formularfeld anlegen
Wir erstellen mit Powermail ein Feld zum unterschieden der Empfänger (Radiobuttons, Selectbox,…) mit den Werten “empf1″ und “empf2″. Nehmen wir an, das Feld hat den Marker (steht im Feld “Name für Templates”) “###UID19###”.
Ja nach Auswahl sollen die Daten jetzt an “empf1@test.de” oder “empf2@test.de” gesendet werden.
2. TypoScript im Setupfeld des Templates
Im TypoScript-Setup für die Seite defnieren wir jetzt ein Case-Objekt mit dem Namen “emailan” und unterschieden dort einen Standardwert (“default”) und den Wert “empf2″ mit der zugehörigen E-Mailadresse. Unterschieden werden sollen die Werte anhand des Feldes mit der uid 19. Der Wert “powermail_249” definiert die ID des Content-Elements des Powermailformulars.
emailan = CASE
emailan {
### Unterschiedung anhand Feld mit der UID 19
key.data = TSFE:fe_user|sesData|powermail_249|uid19
### Standardwert
default = TEXT
default.value = empf1@test.de
### Wert bei Auswahl "empf2"
empf2 = TEXT
empf2.value = empf2@test.de
}
Jetzt vererben wir nur noch den Wert an einen weiteren Marker, den wir dann in Powermail als Empfänger auslesen können:
plugin.tx_powermail_pi1.dynamicTyposcript {
empfaenger < emailan
}
3. Empfänger in Powermail auslesen
Damit ergibt sich für das Empfängerfeld in unserem Powermail-Formular der Wert "###POWERMAIL_TYPOSCRIPT_EMPFAENGER###".
