Na siehst du, du hast es (im Grunde) schon. Den Code legst du als neues Modul an und fügst ihn dort in die Modul-Ausgabe ein.
Natürlich kannst du die Formulare auch immer ohne Table Manager bauen und musst die ausgefüllten Formulardaten nicht in der Datenbank speichern...
(...jetzt kommt das große aber...)
...ABER so bekommst du am einfachsten einen fehlerfreien YForm-PHP-Formularcode raus[1]. Die Datenbank wird nur dann befüllt, wenn die db-Action auch dabei ist. In deinem Beispiel ist sie nicht dabei.
Wenn du die Formulardaten an eine E-Mail
email@meine.de schicken willst, muss deine Action wie folgt lauten:
Code: Alles auswählen
$yform->setActionField('tpl2email', array('testtemplate', '', 'email@meine.de'));
Wenn du die Formulardaten an die im Formular-Feld "EMail" hinterlegte Adresse senden willst (vom Nutzer ausgefüllt), muss denie Action wie folgt lauten:
Code: Alles auswählen
$yform->setActionField('tpl2email', array('testtemplate', 'EMail', ''));
Oder, wenn 2 Mails rausgehen sollen, einmal an die des vom Nutzer ausgefüllten Feldes "EMail" UND an die Adresse "
email@meine.de", dann:
Code: Alles auswählen
$yform->setActionField('tpl2email', array('testtemplate', 'EMail', ''));
$yform->setActionField('tpl2email', array('testtemplate', '', 'email@meine.de'));
Jetzt brauchst du nur noch ein E-Mail-Template in YForm anlegen, in deinem Beispiel muss der key "testtemplate" heißen, so steht es auch in der Action "tpl2email" aus deinem Beispiel.
BCC kannst du im PHPMailer für alle Mails einstellen. Einen Anhang kannst du im E-Mail-Template hinterlegen.
So weit bist du nicht vom Ergebnis entfernt.
---
[1] Formular-Code, der auf Wunsch die Daten zusätzlich in einer Datenbanktabelle speichert - und das empfehle ich sehr. Gerade hat ein Kunde aufgrund eines Postfach-Problems 2 Monate keine Formular-Anfragen über die Website erhalten. Diesem konnten wir einfach einen Export der Datenbank mit ca. 80 Kundenanfragen schicken. Ein professionelles Vorgehen in meinen Augen.