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 ·

Vor einigen Tagen hatte ich diese Fragen schon einmal gepostet und bin noch nicht weiter gekommen.

Gibt es jemand der mir hier ein paar brauchbare Hinweise geben kann.

Ich braucht wirklich Eure Hilfe. Ich habe schon an allen möglichen und unmöglichen Stellen nach einer Lösung gesucht. Das möchte ich wirklich verstehen, da ich erst seit Oktober mit Typo3 Kontakt habe. Danke

Das Problem: Ich möchte gerne die Ausgabe der Emails, die durch ein Formular versendet werden formatieren. Dabei habe ich festgestellt, dass zwischen den einzelnen Paketen Unterschiede bestehen. Inzwischen habe ich vier Installationen mit Typo3.

wilhelmshaven-city.de = umgebautes Quickstart
tanzschule-von-oehsen.de = Dummy
nordset.de = Quickstart, noch nicht umgebaut
oksoft.net = Dummy erst mal nur zum üben.

Überall sind die Ergebnisse nach dem Formularversand unterschiedlich:

Wilhelmshaven-city: Der Formularversand lief von Anfang an problemlos, obwohl weder Save_Form_Mail noch sonst was extra installiert wurde. Allerdings erhalte ich keinen Unterschied mehr zwischen mit oder ohne HTML-Modus (liegt wahrscheinlich an der Herausnahme des Business-Templates).

tanzschule...(Dummy): von Anfang an Probleme mit base64. Die Emails waren nicht lesbar. Nach der Installation von Save_Form_Mail sind die Mails lesbar, aber katastrophal formatiert. Im Textmodus stehen alle Felder in einer Zeile. Im HTML-Modus kommt eine grauenhaft formatierte Tabelle die wahllos "="-Zeichen einstreut und keine Umlaute ausgibt. Es gibt leider keine Doku und man weiß nicht wie man die zusätzlich vorhandenen Felder für Templates nutzen kann.

nordset..: Das ist ja eigentlich noch Quickstart. Im Textmodus kommt eine akzeptable Liste "Label: Wert", jedes Paar in einer Zeile. Im HTML-Modus kommt eine schöne Tabelle, fett geschribenen Label, normal geschribene Werte, alles in eine leicht grau hinterlegten Tabelle ohne Rahmen und sehr gut lesbar.

Ich finde nirgends einen Hinweis, wie man das Ergebnis modifizieren kann. Bitte helft mir. Ich habe in den nächsten Wochen mehrere Web zu entwickeln, in denen ich verschiedene Formulare mit Emailversand an Kunden zu erstellen und brauche hier den richtigen Hinweis.

1. Wo muss ich welche Werte anpassen, um Textemails wunschgemäss zu formatieren?

2. Wo oder wie erstelle ich Templates oder Formatierungen für HTML-Mails?

3. Wie werden Templates für die Extension Save_Form_Mail erstellt (Text und HTML)?

Vielen Dank schon mal

Gruß Oliver

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