Da gibt's eine ext. die helfen könnte https://extensions.typo3.org/extension/form_mailtext (hab' ich nicht getestet) und als Ansatz/Denkanstoß bei https://www.sebkln.de/tutorials/fluid-emails-im-typo3-form-framework/ (eine der wenigen Seiten, die wirklich was profundes dazu hat)
Ich hatte auch schon das (Miß-)vergnügen und habe es so gelöst, dass die CE und Statischen Texte in die Mail übernommen werden. Etwa was wie
<f:if condition="{formValue.element.type} == 'StaticText'">
<f:then>
<table cellspacing="0" border="0">
<tr>
<td>{formValue.element.properties.text}</td>
</tr>
</table>
</f:then>
<f:else>
<f:if condition="{formValue.element.type} == 'ContentElement'">
<f:then>
<table cellspacing="0" border="0">
<tr>
<td><f:cObject typoscriptObjectPath="lib.tx_form.contentElementRendering">{formValue.element.properties.contentElementUid}</f:cObject></td>
</tr>
</table>
</f:then>
<f:else>
–
</f:else>
</f:if>
</f:else>
</f:if>
im Mail-Template einfügen. Rendert aber alle Texte. War bei mir aber Anforderung, dass die Mails alles haben, was im Formular auf der Seite angezeigt wird).
In der config.yaml ce und static text ergänzen
prototypes:
standard:
...
formElementsDefinition:
StaticText:
...
variants:
-
identifier: hide-1
renderingOptions:
enabled: true
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'
ContentElement:
...
variants:
-
identifier: hide-1
renderingOptions:
enabled: true
condition: 'stepType == "SummaryPage" || finisherIdentifier in ["EmailToSender", "EmailToReceiver"]'