Zum Inhalt springen

Emails aus Kontaktformularen formatieren...WIE??

Erstellt am 11. Dezember 2003 · 10 Antworten · letzte Antwort am 3. Januar 2006

Tags: E-Mail-Versand, Frage

Unbekannter Benutzer ·

Offensichtlich weis keiner so genau, was zu tun ist, wenn die Emails aus Formularen ohne Zeilenumbruch kommen oder HTML-Mails schrecklich aussehen. Bis heute hat jedenfalls keiner meine Fragen beantworten können.

Nun habe ich selber herausgefunden, was man tun muss, damit die Emails ordentlich aussehen. Für alle, die das beschriebene Problem ebenfalls haben und nicht recht vorankommen, hier die Lösung.

Anmerkung: Allerdings garantiere ich nicht, dass diese Lösung ohne Seiteneffekte ist, da ich mir aus Zeitmangel nicht die Mühe gemacht habe den PHP-Qelltext durchzuarbeiten. Ich habe bisher aber keine Seiteneffekte feststellen können.

Die Lösung:
Das Problem besteht, wenn die Dummy-Version von Typo3 als Basis für eine Webseite installiert wird. Alle Formulare werden dann base64-codiert gesendet. Daher ist das Ergebnis auf vielen Clients unlesbar.

Hierfür wird eine Erweiterung angeboten (sowie diverse Vorschläge, die Codierung auszuschalten): Quoted Printable Form Mail. Der Code dieser Erweiterung ist auch bereits Bestandteil folgender Extension: Save Form Mail.

Beide können nicht gemeinsam installiert werden.

Nach Installation einer dieser Erweiterungen, sind die Emails lesbar, aber es werden bei den Wertepaaren -Label-Value keine Zeilenumbrüche gemacht. Damit sind diese Emails zwar les- aber kaum verwendbar.

Save Form Mail hat zusätzliche Felder für Templates. Deren Verwendung ist aber leider nirgends dokumentiert und somit sind diese nicht wirklich hilfreich.

Die übrigen Vorteile von Save Form Mail sind mir noch nicht ganz klar, deshalb werde ich hier kein Urteil abgeben. In Bezug auf die Formatierung und Verwendbarkeit bringen die beiden Extensionen aber nicht den gewünschten Effekt.

Es ist viel einfacher:
Ladet Euch die Quickstartversion von Typo3 herunter.
Entpackt sie lokal.
kopiert folgende Dateien der Quickstart-Version auf den Server über die Dateien der Dummy-Version:

typo3/t3lib/class.t3lib_dmailer.php
typo3/t3lib/class.t3lib_formmail.php
typo3/t3lib/class.t3lib_htmlmail.php
typo3/t3lib/class.t3lib_readmail.php

Save Form Mail und Quoted Printable Form Mail habe ich deinstalliert

Danach bekommt Ihr saubere Emails zu den Empfängern.

Gruß Oliver

Unbekannter Benutzer ·

Noch was vergessen, sorry.

Kopiert ausserdem folgende Dateien der Quickstart-Version auf den Server über die Dateien der Dummy-Version:

t3lib/class.t3lib_dmailer.php
t3lib/class.t3lib_formmail.php
t3lib/class.t3lib_htmlmail.php
t3lib/class.t3lib_readmail.php

Gruß Oliver

Thomas, 23 Jahre gealtert · · Beste Antwort
okomor schrieb

Save Form Mail und Quoted Printable Form Mail habe ich deinstalliert
Danach bekommt Ihr saubere Emails zu den Empfängern.

Hi Oliver,

geht einwandfrei, seid bedankt 😉

Thomas
www.janun-hannover.de

4zap ·

😃 Genau das hab ich gesucht. Super, das sich jemand die Mühe macht, und den Beitrag selber auflöst. Hat geholfen. 😉

Gruß
Rainer

Scrat ·

Danke für diese Hilfe! Habe heute beim Erzeugen und Testen des Formulars genau dieses Problem bekommen. Nach längerer Suche im Forum bin ich schließlich auf Deinen Beitrag gestoßen. Super!

Livia ·

Irgendwie funktioniert das bei mir nicht 🙁
Hab die Files überschrieben und dieses

Save Form Mail und Quoted Printable Form Mail habe ich deinstalliert 
Danach bekommt Ihr saubere Emails zu den Empfängern.

konnte ich nicht finden...

jetzt bekomme ich einen SQL-Error 🙁

Fatal error: Call to undefined function: upload_to_tempfile() in /raid/domains/xx/xx/xx/t3lib/class.t3lib_formmail.php on line 138

Woher kann das kommen ???

Livia ·

Hab den Fehler selber gefunden!!

Hatte Typo3 3.5 Installiert und aus Versehen die Quickstart - Edition von 3.6.1. runtergeladen :o

Naja... wer lesen kann ist klar im Vorteil 😉

ffr_dev ·

ich hab typo3 3.6.final installiert.
die formatierung kommt eigentlich gut rüber,
aber ich möchte noch eigenen text zum mail hinzufügen.

und mein 2. problem ist, das ich zwei mails verschicken möchte,
eines an den site inhaber und eins an den ersteller des mail(als bestätigung).
und diese mails haben unterschiedlichen text.

ich hab in den sourcen des mailforms ein
bisschen rumgestöbert, aber das war eher verwirrend als hilfreich.

kann mir bei jemand bei diesen problemen weiterhelfen??

jlang ·

Suche in t3lib/class.t3lib_formmail.php
nach $HTML_content. hier wird die HTML-Nachricht zusammengesetzt und auch die Formatierung mit font-tags festgelegt.

Liebe Grüße

Hannes