Zum Inhalt springen

Powermail: Empfänger per TS überschreibbar?

Erstellt am 15. Mai 2009 · 21 Antworten · letzte Antwort am 20. April 2012 · Seite 1 von 2

Tags: Powermail, Frage

mardl ·

Ich nochmal,

lass mir jetzt auf der Antwortseite (Danke für Ihre nachricht) nochmal die Daten anzeigen aus ###POWERMAIL_ALL###.

Da wird die richtige Einstellung angezeigt. Aber die Variable ###POWERMAIL_TYPOSCRIPT_RECIEVER-EMAIL### wird von TS nicht mehr geändert sondern bleibt auf der Defaulteinstellung.

Spontan würde ich sagen, das auf der Antwortseite das TS nicht mehr gecheckt, durchlaufen wird (bin nicht so fit in Typo3ablauf ;-))

gruß
Martin

ehontheim ·

Hallole!

Auf dringenden Wunsch eines einzelnen Kunden sollte folgende Konstellation "mal schnell" abgebildet werden:
- wenn "Allgemeine Anfrage" ausgewählt, dann an Empfänger_1 und Empfänger_2
- wenn "Angebot" ausgewählt, dann an Empfänger_3
- wenn "Support" ausgewählt, dann an Empfänger_4

Gelöst habe ich es wie folgt:
- 4 be_user angelegt und die entsprechende Empfänger-Emailadresse angegeben
- bei realName des be_users jeweils "Allgemeine Anfrage", "Angebot", bzw. "Support" eingetragen. Sprich, genau den Text, den der Besucher mittels Radiobutton auswählt
- in Powermail im Tab Empfänger unter "Alternativer SQL-Query" folgendes SQL-Statement eingetragen: select email from be_users where realName = '###UID4###'
Dabei entspricht UID4 den Radiobuttons.

Das war's. War tatsächlich inklusive Test (in einer Spielumgebung) schnell angelegt. Ich denke, das ist auf diese Weise gut machbar, denn die Konstellation war ja nicht wirklich komplex.

Grüße

Erwin

einpraegsam.​net ·

@ehontheim: Damit öffnest du normalerweise Tür und Tor für SQL injection. Powermail müsste aber alle Hochkommas auskommentieren - teste das aber nochmal!

mardl ·

Ich nochmal,

also das Beispiel ist auch angelehnt an
#76461

Ich werde es mal ausprobieren. Obwohl die Sache über TS für mich einfacher und logischer klingt.

Die Frage ist halt nur, warum die "if-Abfrage" für das versenden nicht mehr greift?

#
[globalVar = GP:tx_powermail_pi1|uid43=reklamation ]
#
        plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = email1@test.de
#
[end]

gruß
Martin

einpraegsam.​net ·
mardl schrieb

Die Frage ist halt nur, warum die "if-Abfrage" für das versenden nicht mehr greift?

Deine Condition kann nur funktionieren wenn:
a) Keine Bestätigungsseite verwendet wird
b) Dein Formular auf einer Seite ist

Warum? Weil du Werte aus dem POST Request abfragst und nicht aus der Session...

mardl ·

mensch bist du schnell ;-)

hab die Sache von "ehontheim" ausprobiert und funktioniert einwandfrei und fix.

Deine Condition kann nur funktionieren wenn:
a) Keine Bestätigungsseite verwendet wird
b) Dein Formular auf einer Seite ist

a) Meinst du mit Bestätigungsseite die Seite
"Sind diese Angaben korrekt?", Wenn ich unter Formulardaten in Powermail einen hacken bei "Bestätigungsseite aktivieren" mache? Eigentlich brauch ich die Seite nicht!

b) Formular ist komplett auf einer Seite!

Warum? Weil du Werte aus dem POST Request abfragst und nicht aus der Session...

Würde es aus der Session funktionieren? Wenn ja, wie würde da die Syntax lauten?

Vielen Dank
Martin

PS: ...und so nebenbei mal ein sehr großes Lob für den Powermailer

einpraegsam.​net ·

Gute Frage - sollte wohl so funktionieren:

[globalVar = TSFE:fe_user|sesData|powermail_1272|uid43]
...
[end]

1272 ist die uid des tt_content Datensatzes mit powermail...

mardl ·

Super Sache, funktioniert einwandfrei!

Um dem Problem mit/ohne Bestätigungsseite zu umgehen, frage ich einfach beides ab.

plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email = TEXT
# Session Abfragen
[globalVar = TSFE:fe_user|sesData|powermail_78|uid43=Allgemein]
	plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = mail1@test.de
[end] 
# POST abfragen
[globalVar = GP:tx_powermail_pi1|uid43=Allgemein ] 
	plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = mail1@test.de
[end]

Obwohl die Sache auch über den be_user funktioniert, gefällt es mir so besser.

Vielen Dank für deine (eure) Unterstützung

Martin

einpraegsam.​net ·

Die POST Daten werden sowieso zu Beginn der Laufzeit in die Session geschrieben - es sollte also immer mit sesData funktionieren...

Cheers, Alex

mardl ·

hi einpraegsam,

hab gestern das update auf die aktuelle version gemacht.

Leider habe ich jetzt das problem das nicht mehr nur die email-adresse als absender bei der bestätigungsmail drin steht, sondern immer "powermail [email1@test.de]"

vor dem Update stand nur "email1@test.de" da.

Dachte ich kann das mit dem

plugin.tx_powermail_pi1.dynamicTyposcript.reciever-email.value = email1@test.de

das Problem beheben, wenn ich da einen Namen angeben kann. Hab aber nichts dazu gefunden wie

plugin.tx_powermail_pi1.dynamicTyposcript.reciever-name.value = DaMardl

Kannst du mir da weiterhelfen bzw. sagen, wie ich den absendernamen "powermail" da rausbekomme?

Schaut komisch aus, wenn auf der bestätigungsmail an den kunden als absender "powermail" steht!

Wie gesagt, seit dem update gestern!

vielen Dank
Mardl

albica ·

Hallo einpraegsam, Hallo mardl 😃

ihr seid genial !!!! 😃 DANKE DANKE DANKE!!
Hab lange gegooglet, Doku gelesen, konnte das Problem aber nicht lösen. Dynamictyposcript ist tatsächlich das Zauberwort!
Schöne Grüße