Zum Inhalt springen

Powermail: Empfänger per TS dynamisch setzen

Erstellt am 28. August 2011 · Noch keine Antworten

Tags: Powermail, E-Mail-Versand, Frage

tommboogie ·

Hallo zusammen,

ich möchte in Powermail die Empfänger E-Mail Adresse dynamisch setzten.
Das funktioniert auch prima mit

plugin.tx_powermail_pi1.dynamicTyposcript {
receiver_email = TEXT
receiver_email.value = name[at]domain.tld
}

wobei in Powermail im Feld "Empfänger E-Mail" der TS-Marker ###POWERMAIL_TYPOSCRIPT_RECEIVER_EMAIL### eingetragen wird.

So weit so gut.
In meinem Konstrukt wird die E-Mail Adresse aus einem Templa Voilá FCE-Feld zur Laufzeit eingelesen.
Hierfür nutze ich eine Userfunction:

includeLibs.user_Flexform = fileadmin/scripts/flexform.php
temp.contact_email = RECORDS
temp.contact_email {
  tables = tt_content
  source = {GPvar:uuid}
  source.insertData = 1
  conf.tt_content = COA
  conf.tt_content {
    10 = USER
    10 {
      userFunc = user_Flexform->field
      field = tx_templavoila_flex
      flex_data = field_kontakt_email
      sheet_pointer = sDEF
      lang = lDEF
      value_def = vDEF
    }
  }
}

Diese holt die gewünschte E-Mail Adresse aus der TV-Flexfom. Das funktioniert ebenfalls prima!

Nun habe ich das Problem, dass die Zuweisung beim Absenden der Form

plugin.tx_powermail_pi1.dynamicTyposcript.receiver_email < temp.contact_email

den Fehler "Address in mailbox given [] does not comply with RFC 2822, 3.6.2." erzeugt.
Bedeutet, dass keine E-Mail Adresse übergeben wurde.

Um sicher zu gehen, dass die E-Mail Adresse auch korrekt aus dem TV-FCE ausgelesen wurde, gebe ich diese testweise in einem hiddenfield aus - mit Erfolg:

plugin.tx_powermail_pi1.prefill.uid380 < temp.contact_name

So wie es aussieht, kann Powermail an dieser Stelle mit dem Objekt RECORDS wenig anfangen.

Auf einer anderen Seite mache ich dasselbe, nur mit dem Unterschied, dass die E-Mail Adresse durch ein USER-Objekt übergeben wird - mit Erfolg

includeLibs.user_Contact = fileadmin/scripts/contact.php
temp.contact_email = USER
temp.contact_email.userFunc = user_Contact->getEmail
plugin.tx_powermail_pi1.dynamicTyposcript.receiver_email < temp.contact_email

Hat jemand eine Idee, wo das Problem liegen könnte?
Gibt es vielleicht so etwas wie einen Typecast in Typosript?

Danke und Gruß
Boogie