Zum Inhalt springen

Powermail: replyToEmail aus Formular-Feld dynamisch setzen

Erstellt am 27. November 2014 · 10 Antworten · letzte Antwort am 6. April 2018

Tags: Powermail, E-Mail-Versand, TYPO3 6.x, Frage

katoomba ·

Hallo

In der Powermail-Extension können die Angaben wie Absender, Empfänger und so weiter im TypoScript überschrieben werden.
Den Absender der Mail, welche ich erhalte muss eine gültige, eigene Adresse sein. Trotzdem hätte ich beim Antworten gerne gleich die Adresse des Absenders/Kunden drin.

Nun kann ich die Absender-Adresse ja auf z.B. noreply@xyz.xy setzen.
Nur kriege ich es nicht hin, das Feld receiver.overwrite.replyToEmail dynamisch zu überschreiben.

Kann mir jemand sagen, was ich genau machen muss, um in diesem Feld die Adresse zu haben, welche im Formular eingegeben wird?

Besten Dank schon im Voraus für jeden Hinweis.

einpraegsam.​net ·

In powermail 2.0.19 und parallel ab 2.1.8 gibt es hierfür eine Einstellung in TypoScript:

plugin.tx_powermail {
	settings {
		setup {
			default {
				senderName = TEXT
				senderName.value = Fallback

				senderEmail = TEXT
				senderEmail.value = takethis@ifemptyemail.org
			}
		}
	}
}

Hintergrund: Normalerweise setzt man den Haken im Formular bei "This field contains the Email of the sender". Sobald also eine E-Mail-Adresse in diesem Feld im Frontend eingetragen wird, nutzt powermail diese als Absender-Adresse für die normale Mail (z.B. an den Admin).
Jetzt kann es sein, dass dieses Feld kein Pflichtfeld ist und eventuell leer ist. Für diesen Fall gibt es die Einstellung.

katoomba ·

Hallo einpraegsam.net

Besten Dank für die Antwort.

Es geht mir eher darum, die Adresse im replyTo-Feld zu überschreiben und zwar dynamisch auf den Formular-Daten.

Also ungefähr so, nur kriege ich die Adresse, welche man im Formular eingibt, einfach nicht da rein. 🙂#angry#

plugin.tx_powermail {
        settings {
                setup {
                        receiver {
                                overwrite {
                                	# Reply address
                                        replyToEmail = TEXT
                                  	replyToEmail.value = {e_mail}

                                        replyToName = TEXT
                                        replyToName.value = Absender-Name
                                }
                        }

        }
}
katoomba ·

Hallo einpraegsam.net

Besten Dank für die Antwort.

Es geht mir eher darum, die Adresse im replyTo-Feld zu überschreiben und zwar dynamisch auf den Formular-Daten.

Also ungefähr so, nur kriege ich die Adresse, welche man im Formular eingibt, einfach nicht da rein. 🙂#angry#

plugin.tx_powermail {
        settings {
                setup {
                        receiver {
                                overwrite {
                                	# Reply address
                                        replyToEmail = TEXT
                                  	replyToEmail.value = {e_mail}

                                        replyToName = TEXT
                                        replyToName.value = Absender-Name
                                }
                        }

        }
}
einpraegsam.​net ·

So z.B.:

plugin.tx_powermail {
	settings.setup.receiver {
		overwrite {
			# Reply address
			replyToEmail = TEXT
			replyToEmail.data = GP:tx_powermail_pi1|field|e_mail

			replyToName = TEXT
			replyToName.value = Absender-Name
		}
	}
}
katoomba ·

Vielen Dank für die Antwort.

Leider scheint das nicht wirklich zu klappen.

Muss ich da evtl. was ersetzen?
Für was steht "_pi1"?

katoomba ·

Hab's auch unter "Constants" mit:

plugin.tx_powermail.settings.receiver.overwrite.replyToName = GP:tx_powermail_pi1|field|e_mail

resp.

plugin.tx_powermail.settings.receiver.overwrite.replyToName = {GP:tx_powermail_pi1|field|e_mail}

Leider funktioniert das auch nicht. o.O

mischa ·

Hi Alex,

dein Tipp war wie immer Gold wert. Danke.
War genau das, was ich gesucht habe. :-)
(Hätte ich auch selber drauf kommen können *grins*)

CU,

Mischa.

ursbraem ·

Bzw

plugin.tx_powermail {
	settings.setup.receiver {
		overwrite {
			# Reply address
			replyToEmail = TEXT
			replyToEmail.data = GP:tx_powermail_pi1|field|email
			replyToName = COA
			replyToName {
				10 = TEXT
				10.data = GP:tx_powermail_pi1|field|vorname
				15 = TEXT
				15.noTrimWrap = | ||
				20 = TEXT
				20.data = GP:tx_powermail_pi1|field|nachname
			}
		}
	}
}