Die Extension Powermail bietet eine komfortable Möglichkeit Formulare zusammenzuklicken – übrigens auch für Redakteure. Selbstverständlich ist Skalierbarkeit und Flexibilität ein großes Thema.
So ist es auch einfach möglich, den Empfänger im Frontend auszuwählen.
Im Netz gibt es schon ein paar Erklärungen zu diesem Thema, aber ich möchte es dennoch noch einmal aufgreifen, da ich oft auf Empfängerwahl angesprochen werde.
Mail-Adressen direkt in der Select Box
Technisch wäre es natürlich kein Problem eine Selectbox mit E-Mail Adressen im Frontend anzeigen zu lassen und im Flexform im Empfängerfeld dieses Feld durch einen Marker wieder aufzugreifen (z.B. ###UID234###).
Der Nachteil liegt aber auf der Hand:
– Mail Adressen können im Frontend aus dem Quelltext ausgelesen werden
– Mail Adressen können einfach manipuliert werden (im schlimmsten Fall stellt ihr so eine Spamschleuder ins Netz)
Diese Methode ist also allenfalls im Intranet nutzbar.
Umweg über Datenbank-UID
Eine andere Idee ist es, Datankbankeinträge (z.B. tt_address oder fe_user) mit E-Mail Adressen vorzunehmen und in einer (z.B.) Selectbox die UID des Datensatzes wieder aufzugreifen.
In diesem Beispiel hat man die Wahl zwischen UID 1 und 2. Verwendeter Marker ist ###UID42###.
Damit Powermail den Umweg über die Datenbank geht, bietet sich der Einsatz des Feldes „Alternative SQL-Query“ an.
Weitere Infos
Natürlich kann man auch an ganze Usergroups schicken:
SELECT email FROM fe_users WHERE find_in_set(###UID43###,usergroup) > 0 AND hidden = 0 AND deleted = 0
Beispiel mit fester Usergroup UID44:
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND hidden = 0 AND deleted = 0
Hier ein Beispiel mit Checkboxen (mehrere Empfänger auswählen):
SELECT email FROM fe_users WHERE uid IN(###UID43###)
Eine ganz andere Möglichkeit ist der Einsatz von Dynamictyposcript im Empfängerfeld – auch hier lassen sich einige Anforderungen flexibel umsetzen. Dynamictyposcript in Powermail
Links zum Thema:
Link 1
Link 2
Cheers, Alex