Zum Inhalt springen

Mailformplus und ankommende E-Mail

Erstellt am 6. März 2007 · 4 Antworten · letzte Antwort am 24. Mai 2007

Tags: Frage

Earthquake ·

Hallo alle zusammen...

Ich habe mich jetzt durch jeden Thread dieses Forums gelesen, es will mir einfach nicht gelingen die E-Mail die von Mailformplus erzeugt wird als HTML zu versenden. Ich benutze TYPO3 4.0.2 und th_mailformplus 3.9.0.

Jegliche Einträge in Formen wie:

plugin.tx_thmailformplus_pi1.emailHeader = Content-Type: text/html;

oder

plugin.tx_thmailformplus_pi1.emailHeader = Content-type: text/html; charset=iso-8859-1\r\n

werden schlichtweg ignoriert, oder ich baue sie an der falschen Stelle ein #angry#

Ich weiß echt nicht mehr weiter, ich denke ich habe jetzt alle Möglichkeiten ausprobiert...

Vielleicht kann mir hier jemand weiterhelfen!

laptop24 ·

Also Schritt für Schritt:

1. Installiere mit dem Extension-Manager die Extension "th_mailformplus". das erkläre ich jetzt nicht weiter.

2. Wechsle in das Dateimodul "Datei/Dateiliste".

3. Lege in einem Verzeichnis Deiner Wahl eine neue Datei an und benenne sie z.B. "mailform.tmpl".

4. Schreibe in die Datei z.B. folgenden Inhalt:

<!-- ###TEMPLATE_FORM### begin -->
<form name="Formular" method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="###PID###">
<input type="hidden" name="submitted" value="1">
<input type="hidden" name="type" value="###value_type###">
###ERROR###

<p>Firma* <input type="text" name="edtCompany" value="###value_edtCompany###" /></p>

<p>Vorname, Name* <input type="text" name="edtPartner" value="###value_edtPartner###" /></p>

<p><input class="button" type="submit" value="Anfrage senden" /></p>
</form>
<!-- ###TEMPLATE_FORM### end -->


<!-- ###TEMPLATE_SUBMITTED_OK### begin
  OPTIONAL - will be shown if form was submitted and all required fields were filled out
-->
<p>Thank you, your request will be answered soon.</p>
<!-- ###TEMPLATE_SUBMITTED_OK### end -->


<!-- ###TEMPLATE_EMAIL_USER### begin
    OPTIONAL - this will be the email text that is sent to the user (plaintext!)
-->
Guten Tag ###edtPartner###,

Die Firma ist: ###edtCompany###

Mit freundlichen Grüßen
<!-- ###TEMPLATE_EMAIL_USER### end -->


<!-- ###TEMPLATE_EMAIL_RECEIVER### begin
    OPTIONAL - this will be the email text that is sent to the admin (plaintext!)
    (admin-email = the email you can specify in the mailformplus plugin)
-->
Die Lieferanschrift ist:

###edtCompany###
###edtPartner###
<!-- ###TEMPLATE_EMAIL_RECEIVER### end -->


<!-- ###TEMPLATE_ERROR### begin -->
<!-- ###ERROR_START### begin 
this is used for the global error marker ###ERROR### -->
<div class="error">Sie haben folgende Pflichfelder noch nicht ausgefüllt:
<ul>
<!-- ###ERROR_START### end -->


<!-- ###ERROR_END### begin 
this is used for the global error marker ###ERROR### -->
</ul></div>
<!-- ###ERROR_END### end -->

<!-- ###ERROR_edtCompany### begin -->
<li>Firma</li>
<!-- ###ERROR_edtCompany### end -->
 
<!-- ###ERROR_edtPartner### begin -->
<li>Vorname, Name</li>
<!-- ###ERROR_edtPartner### end -->
<!-- ###TEMPLATE_ERROR### end -->

Damit werden zwei Eingabefelder definiert: "edtCompany" und "edtPartner".

5. Wechsle in das Seitenmodul "Web/Seite" und aktiviere eine Seite für das Formular.

6. Lege auf dieser Seite ein neues Content Element an. Der Typ ist "Plugin einfügen", das Plugin (Erweiterung) ist "mailformplus". Der Ausgangspunkt bleibt leer.

7. Wechsle in das Listenmodul "Web/Liste" und aktiviere die gleiche Seite wie eben.

8. Erzeuge einen neuen Datensatz, durch klicken auf den Link "Neuen Datensatz anlegen". Wähle den Datentyp "mailformplus".

9. Fülle den Datensatz nach Deinen Wünschen aus. Im Feld "diese Felder müssen ausgefüllt werden" kommt z.B. "edtPartner" rein. Im Feld "HTML Template mit Formularfeldern" wählst Du die in Punkt 3 und 4 erstellte HTML-Datei aus. Abspeichern.

10. Fertig. Ausprobieren!

Earthquake ·

Vielen Dank für die Antwort und die Mühe die Du Dir gemacht hast. Allerdings habe ich mich glaube ich ein wenig unklar ausgedrückt.
Die Installation und das Versenden der Mails waren kein Problem, das hat funktioniert. Es gelingt mir nur nicht die E-Mail die versendet wird als
text/html zu versenden.
Die Mails werden immer als text/plain verschickt....

Trotzdem vielen Dank...

harry7922 ·

Hallo zusammen!

Ich habe das wie oben beschrieben ausprobiert, nur mit einem eigenen Template. Leider springt er mir nach dem "Absenden" des Formulars nicht auf die angegeben Bestätigungsseite.

hier mein Template, kann sein dass ich noch unbedingt etwas einfügen muß??

<!-- ###TEMPLATE_FORM### begin -->
<form name="Formular" method="post" action="###URL###" enctype="multipart/form-data">
 <table>
    <tbody>

      <tr>
          <td height="29" colspan="2" align="left">
              <span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px; text-decoration:underline"><strong>Ihre Daten: </strong></span>
		  </td>
      </tr>
      <tr>
         <td align="left" height="29" width="70">
               <span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px;">Name:</span>
	    </td>
        <td height="29" width="352"><input name="name" value="###value_name###" size="50"></td>
      </tr>

      <tr>
        <td align="left" height="25"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">Stra&szlig;e:</span></td>
        <td height="25">               <input name="strasse" value="###value_strasse###" size="50"> </td>
      </tr>
      <tr>
          <td align="left" height="25" width="70"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">PLZ, Ort:
          </span></td>

        <td height="25" width="352"><input name="plz" value="###value_plz###" size="10"> 
               <input name="ort" value="###value_ort###" size="36">        </td>
      </tr>

      <tr>

        <td align="left" height="25" width="70"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">Telefon:
		</span></td>

        <td height="25" width="352"><input name="telefon" value="###value_telefon###" size="37" maxlength="25">		</td>
      </tr>

      <tr>

        <td align="left" height="25" width="70"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">E-mail:
		</span></td>

        <td height="25" width="352"><input name="email" value="###value_email###" size="37">		</td>
      </tr>
</tbody>
</table>
<br>


<span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; text-decoration:underline">Name des Gutscheinempf&auml;ngers:</span><br><br>
<div style="margin-left:70;"><input name="beguenstigter" value="###value_beguenstigter###" size="50"></div>
<br>
<br>
<table border="0" cellpadding="2" cellspacing="0" height="100" width="391">
  <tbody>
    <tr>
	  
      <td height="25" colspan="4" align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px; text-decoration:underline"><strong>Gutscheinart ausw&auml;hlen: </strong></span></td>
      </tr>
    <tr>
	  <td width="50">&nbsp;</td>
      <td align="left" height="25" width="182"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">Betrag selbst eingeben:</span>
	  </td>
      <td align="middle" height="25" width="43"><input type="radio" name="group1" value="Betrag">
      </td>
      <td align="middle" height="25" width="154">
            <span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px"><input maxlength="12" name="BetragEUR" value="###value_BertagEUR###" size="10" style="text-align: center;"> EUR</span>
      </td>
   </tr>
    <tr>
	  <td width="50">&nbsp;</td>
      <td align="left" height="25" width="182"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">Behandlung1:</span></td>
      <td align="middle" height="25" width="43"><input type="radio" name="group1" value="behandlung1">
      </td>
      <td align="middle" height="25" width="154"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px"><input maxlength="12" name="Betragbehandlung1" size="10" value="50" disabled="disabled" style="text-align: center;"> EUR
	  </span></td>
    </tr>
    <tr>
	  <td width="50">&nbsp;</td>
      <td align="left" height="25" width="182"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px">Behandlung2:</span></td>
      <td align="middle" height="25" width="43"><input type="radio" name="group1" value="behandlung2">
      </td>
	  
      <td align="middle" height="25" width="154"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:14px"><input maxlength="12" name="Betragbehandlung2" size="10" value="60" disabled="disabled" style="text-align: center;"> EUR
	  </span></td>
    </tr>
  </tbody>
</table>

<table border="0" cellpadding="2" cellspacing="0" width="442">

  </table>
  <br>
<div align="right">
<input value="Abschicken" name="B1" type="submit">
<input value="Reset" name="B2" type="reset"></div>
</form>
<!-- ###TEMPLATE_FORM### end -->

Vielen Dank!!!!

Hardy

pofi ·
harry7922 schrieb

Hallo zusammen!

Ich habe das wie oben beschrieben ausprobiert, nur mit einem eigenen Template. Leider springt er mir nach dem "Absenden" des Formulars nicht auf die angegeben Bestätigungsseite.

Hi,
in den FAQ auf http://typo3.org/documentation/document-library/extension-manuals/th_mailformplus/4.0.0/view/1/6/ steht:

Q: After upgrading the email is not sent and no redirection is taking place after submitting the form.

A: Make sure you have added the hidden field called “submitted” with the value “1” to your form.

Still not working? Did you attach the modified HTML-Template to the mailformplus element after changing it? Because the system works with a copy of the original HTML-Template!

Ich weiß aber nicht ob das in der aktuellsten MailformPlus noch relevant ist. Hast du 4.0.0 installiert? Da sollte ja das einfügen des Formular auch ohne einen zusätzlichen Datensatz auf der Seite funktionieren.

Wo springt denn dein Formular eigentlich hin. Ähnelt es eher diesem Verhalten: #629131
Das Problem hab ich zur Zeit.

Gruss,
Christoph