Hallo Kopfduell,
TMAILFORM kann man auf verschiedene Weise zu senden bringen. Du müßtest herausfinden welche dein Provider vorgibt.
Also bei mir funktioniert das mit SENDMAIL und dem entsprechendem Pfad zu SENDMAIL. Die PHP, oder SMTP hat nicht auf Anhieb funktioniert. Ich habe da nicht weiter nachgeforscht, weil SENDMAIL ja funktioniert hatte. :-)
Da es eigentlich kein richtiges HTM/HTML Dokument gibt, mache ich das so, dass ich das mitgelieferte .tmpl Dokument (tmail_example.tmpl)öffne und es als HTM Dokument in einem anderen Verzeichnis (z.B....fileadmin/templates/mailform1.htm)speichere. das hat den Vorteil, dass du im BE dann auch auf Wunsch verschiedene Formulare hernehmen kannst, weil innerhalb der EXT dann der Pfad zu dem Template angegeben werden kann. Der andere Vorteil ist, dass du jetzt ein htm Format hast, das du bequem in einem WYSIWYG Editor aufmachen kannst.
Wenn du dir jetzt mal das TEMPLATE genau anschaust, wirst du sehen, dass es in mehrere Bereiche aufgeteilt ist. Die Bereiche werden jeweils mit "Markern" angefangen ( begin) und geschlossen (end). z.B.
<!-- ###TMAIL_FORM### begin --> <!-- ###TMAIL_FORM### end -->
Das was dazwischen liegt wird von der PHP Datei ausgelesen.
1. Da wären das Formular selbst mit den benötigten Variabelen.
2. Die 2 Antwortmailtexte (an den USER und an die Adresss, welche als Empfänger eingetragen wurde)
3. 2 Bereiche für den nicht HTML fähigen Text zu den Antwortmails
4. Eine Art "DANKE SEITE"
Du kannst jetzt per Editor alles formatieren und deinen Wünschen entsprechend anpassen. Du darfst nur die Marker nicht löschen.
Zu jedem Feld in deinem Formular sollte es auch ein entsprechendes Feld in den 4 Bereichen (HTML Mail oder PlainTextmail) für die Antwort geben.
Eigentlich sollte es das gewesen sein. Am Besten stellst du das Formular auf den Testmodus um, denn da kann man schon einiges herausfinden!!
Wenn das nur ein Formular sein soll, welches Mails abarbeitet und du die DB Funktionen zum Speichern oder empfangen nicht benötigst, dann kannst du jedes Feld und so viele wie du willst selber erstellen.
Da gibts nur eine kleine Regel, an welche du dich halten mußt.
Jedes Feld benötigt einen eindeutigen Namen in der Syntax. z.B ein Feld für den Vornamen sieht so aus:
<input name="tx_pilmailform_pi1[text][vorname]" value="###VORNAME_VAL###" />
dazu gehören noch auf Wunsch die benötigten Parameter für einen ERRORTEXT, wenn etwas nicht eingegeben wurde. z.B:
###VORNAME_ERR_TXT### Der kann eigentlich innerhalb des Formulars überall stehen(muß nicht zwingend neben dem Feld sein).
In den Antwortformularen sollten die Felder auch wieder drin sein (müssen aber nicht)
Anbei ein funktionierendes Template mit fast allen Funktionen(Selectfelder, Multiadressenauswahl und Checkboxen und natürlich Textfeldern. Nur noch den Pfad zum CSS mußt du neu anlegen und auch Styles dazu. Kann sein, dass das ohne die CSS Datei übel aussieht, weil ich viel mit den Größen der Tabellen in der CSS gearbeitet habe.
<!-- ###TMAIL_FORM### begin -->
<link href="fileadmin/css/form.css" rel="stylesheet" type="text/css">
<link href="../css/form.css" rel="stylesheet" type="text/css">
<form action="###FORM_URL###" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" />
<table cellspacing="4" class="gesamtrahmen">
<!-- ###HEADER_STD### begin -->
<tr>
<td><b>###_LL_LABEL_HEADER_STD###</b> </td>
</tr>
<!-- ###HEADER_STD### end -->
<!-- ###HEADER_ERR### begin -->
<tr>
<td style="color: red"><b>###_LL_LABEL_HEADER_ERR###</b> </td>
</tr>
<!-- ###HEADER_ERR### end -->
<tr>
<td class="###MULTI_RECIPIENT_ERR###"><div align="right"> </div>
<table width="480" border="0" cellpadding="2" cellspacing="0" class="design380">
<tr class="angaben">
<td colspan="6">Bitte Infos zu folgenden Booten:###_LL_LABEL_USER_TYPE###
###USER_TYPE_ERR_TXT###</td>
</tr>
<tr class="angaben">
<td width="90">
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_607]" value="607" ###USER_TYPE_607_VAL### />
607</td>
<td width="90">
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_707]" value="707" ###USER_TYPE_707_VAL### />
707</td>
<td width="90">
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_807]" value="807" ###USER_TYPE_807_VAL### />
807</td>
<td width="90">
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_907]" value="907" ###USER_TYPE_907_VAL### />
907</td>
<td width="90">
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_1107]" value="1107" ###USER_TYPE_1107_VAL### />
1107</td>
<td width="370"><input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_type_1407]" value="1407" ###USER_TYPE_1407_VAL### />
1407 </td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td class="headtexte">###_LL_LABEL_MULTI_RECIPIENT###Bitte wählen
Sie Ihr voraussichtliches Fahrgebiet:<br>
###MULTI_RECIPIENT_ERR_TXT###
<select name="tx_pilmailform_pi1[select][multi_recipient]" class="selectfeldfull">###MULTI_RECIPIENT_OPTIONS###
</select></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Vorname:###_LL_LABEL_VORNAME###
<font color="#FF0000">###VORNAME_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][vorname]" value="###VORNAME_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Nachname:###_LL_LABEL_NACHNAME###
<font color="#FF0000">###NACHNAME_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][nachname]" value="###NACHNAME_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Strasse:###_LL_LABEL_STRASSE###
<font color="#FF0000">###STRASSE_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][strasse]" value="###STRASSE_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">PLZ:###_LL_LABEL_PLZ###
<font color="#FF0000">###PLZ_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][plz]" value="###PLZ_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Ort:###_LL_LABEL_ORT###
<font color="#FF0000">###ORT_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][ort]" value="###ORT_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Land:###_LL_LABEL_LAND###
<font color="#FF0000">###LAND_ERR_TXT###</font></div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][land]" value="###LAND_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">Telefon:###_LL_LABEL_TELEFON###
###TELEFON_ERR_TXT###</div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][telefon]" value="###TELEFON_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180" height="29"> <div align="right" class="angaben">Mobil:###_LL_LABEL_MOBIL###
###MOBIL_ERR_TXT###</div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][mobil]" value="###MOBIL_VAL###" />
</div></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="design380">
<tr>
<td width="180"> <div align="right" class="angaben">E-Mailadresse:###_LL_LABEL_EMAIL###
###EMAIL_ERR_TXT###</div></td>
<td width="300"> <div align="left">
<input name="tx_pilmailform_pi1[text][email]2" value="###EMAIL_VAL###" />
</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="###NAME_ERR###"><span class="angaben"><br>
Hier können Sie uns noch einen Text mitsenden:###_LL_LABEL_MESSAGE### ###MESSAGE_ERR_TXT###</span><br>
<textarea name="tx_pilmailform_pi1[textarea][message]" cols="60" rows="4" class="formrahmen2">###MESSAGE_VAL###</textarea>
<br>
<br>
<span class="angaben"> ###_LL_LABEL_USER_COPY###
<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_copy]" value="yes" ###USER_COPY_YES_VAL### />
Möchten Sie eine Copy Ihrer Anfrage per E-Mail <br>
<input name="tx_pilmailform_pi1[checkbox][user_type_news]" type="checkbox" value="JA" checked ###USER_TYPE_NEWS_VAL### />
Newsletter </span> <br>
<br>
<input type="submit" name="tx_pilmailform_pi1[submit]" value="Absenden###_LL_LABEL_SUBMIT###" />
<br>
<!-- ###HEADER_EMAIL_INVALID### begin -->
<span class="angaben"><font color="#FF0000">Mit der Eingabe der E-Mail
Adresse stimmt etwas nicht!</font></b> E-Mailadresse:###_LL_LABEL_EMAIL###
###EMAIL_ERR_TXT###
<input name="tx_pilmailform_pi1[text][email]" value="###EMAIL_VAL###" />
</span>
<!-- ###HEADER_EMAIL_INVALID### end -->
</td>
</tr>
</table>
</form>
<!-- ###TMAIL_FORM### end -->
<!-- ###TMAIL_MAIL### begin -->
<p><font color="#666666" size="2" face="Arial, Helvetica, sans-serif"><b>Kataloganfrage
aus der Website:</b></font>###_DATE### Time: ###_TIME### Page: ###_PAGE### (id:
###_PID###) Site: ###_SITE### Path: ###_PATH### Client IP: ###_IP### # Name:
###NAME_VAL### # Email address: ###EMAIL_VAL### # User type: ###USER_TYPE_VAL###
# Typo3 level: ###LEVEL_VAL### # Job description: ###JOB_DESCRIPTION_VAL###
# Message: ###MESSAGE_VAL###
<!-- ###TMAIL_MAIL### end -->
<!-- ###TMAIL_MAIL_HTML### begin -->
</p>
<font color="#666666" size="1" face="Arial, Helvetica, sans-serif"><b>Katalogbestellung
aus der Website! <br>
Ausgewählte Fahrgebietsadresse ist: ###MULTI_RECIPIENT_OPTVAL_VAL###<br>
Diese Mail wurde in Copy auch an den deutschen Vertrieb übermittelt!</b></font><br>
<br>
<table width="400" cellpadding="4" cellspacing="1" style="background: #333333;">
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Vorname:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###VORNAME_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Nachame:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###NACHNAME_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">E-mail:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###EMAIL_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Straße:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###STRASSE_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">PLZ:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###PLZ_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Ort:</font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###ORT_VAL###</font></td>
</tr>
<tr>
<td style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Telefon:</font></td>
<td style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###TELEFON_VAL###</font></td>
</tr>
<tr>
<td style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Mobil:</font></td>
<td style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###MOBIL_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">
Text: </font></td>
<td width="270" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###MESSAGE_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Infos
über </font></td>
<td width="270" valign="top" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###USER_TYPE_607_VAL### ###USER_TYPE_707_VAL### ###USER_TYPE_807_VAL### ###USER_TYPE_907_VAL### ###USER_TYPE_1107_VAL### ###USER_TYPE_1407_VAL###
</font></td>
</tr>
<tr>
<td style="background: #f3f4f5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Newsletter:</font></td>
<td valign="top" style="background: #ffffff;"><font color="#FF0000" size="1" face="Arial, Helvetica, sans-serif">###USER_TYPE_NEWS_VAL###</font></td>
</tr>
<tr>
<td width="130" style="background: #f3f4f5; color: #000000; font-weight: bold;"> </td>
<td width="270" style="background: #ffffff;"><font color="#FF0000" size="1" face="Arial, Helvetica, sans-serif"><b>Bitte
Unterlagen übersenden!!!</b></font></td>
</tr>
</table>
<!-- ###TMAIL_MAIL_HTML### end -->
<!-- ###TMAIL_MAIL_USERCOPY### begin -->
Vielen Dank für Ihre Anfrage auf der Performance-Marine Website:<br>
Name: ###NAME_VAL### Email address: ###EMAIL_VAL### User type: ###USER_TYPE_VAL###
User level: ###LEVEL_VAL### Job description: ###JOB_DESCRIPTION_VAL### Message:
###MESSAGE_VAL###
<!-- ###TMAIL_MAIL_USERCOPY### end -->
<!-- ###TMAIL_MAIL_USERCOPY_HTML### begin -->
<br>
<b><font color="#666666" size="1" face="Arial, Helvetica, sans-serif">Vielen Dank
für Ihre Anfrage auf der Performance-Marine Website!<br>
Folgende Daten wurden an Uns übermittelt!</font><font color="#666666" size="2" face="Arial, Helvetica, sans-serif"><br>
<br>
</font></b>
<table width="100%" cellpadding="4" cellspacing="1" style="background: #333333;">
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Vorname:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###VORNAME_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Nachame:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###NACHNAME_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">E-mail:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###EMAIL_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Straße:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###STRASSE_VAL###</font></td>
</tr>
<tr>
<td width="20%" height="25" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">PLZ:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###PLZ_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Ort:</font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###ORT_VAL###</font></td>
</tr>
<tr>
<td style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Telefon:</font></td>
<td style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###TELEFON_VAL###</font></td>
</tr>
<tr>
<td style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Mobil:</font></td>
<td style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###MOBIL_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Ihr
eigener Text: </font></td>
<td width="80%" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###MESSAGE_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Sie
wollen Infos über<br>
folgende Boote! </font></td>
<td width="80%" valign="top" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###USER_TYPE_607_VAL### ###USER_TYPE_707_VAL### ###USER_TYPE_807_VAL### ###USER_TYPE_907_VAL### ###USER_TYPE_1107_VAL### ###USER_TYPE_1407_VAL###
</font></td>
</tr>
<tr>
<td style="background: #F3F4F5; color: #000000; font-weight: bold;"><font size="1" face="Arial, Helvetica, sans-serif">Newsletter:
</font></td>
<td valign="top" style="background: #ffffff;"><font size="1" face="Arial, Helvetica, sans-serif">###USER_TYPE_NEWS_VAL###</font></td>
</tr>
<tr>
<td width="20%" style="background: #F3F4F5; color: #000000; font-weight: bold;"> </td>
<td width="80%" style="background: #ffffff;"><font color="#666666" size="1" face="Arial, Helvetica, sans-serif">Die
gewünschten Unterlagen werden Ihnen in den <br>
nächsten Tagen übersendet werden.<br>
<br>
Ihr Team</font></td>
</tr>
</table>
<!-- ###TMAIL_MAIL_USERCOPY_HTML### end -->
<!-- ###TMAIL_THANKS### begin -->
<h1>Vielen Dank für Ihre Anfrage!</h1>
<p> Wir werden uns schnellst möglich mit Ihnen in Verbindung setzen.
<!-- ###TMAIL_THANKS### end -->
<!-- ###TMAIL_ERROR### begin -->
</p>
<h3>Sorry</h3>
An internal error occured while sending the email. Please try again.(Noch nicht übersetzt :-) )
<!-- ###TMAIL_ERROR### end -->
Und zu deiner letzten Frage: Nein es ist nicht erforderlich Werte für Default, Required und Store anzugeben. Lediglich die Reqired habe ich angelegt, damit auch was zurückkommt :-)
Das Formular funktioniert auch ohne Angaben!!!!
Andreas