TYPO3: Newsletter mit Direct Mail und Direct Mail Subscription
8. Februar 2007 
ACHTUNG: Dieses Tutorial bezieht sich nicht auf die aktuelle Version von DirectMail! Wir überarbeiten das demnächst.
Wohl zu kaum einer anderen Typo3-Extension gibt es so viele Tutorials und Forenbeiträge wie zu Direct Mail und Direct Mail Subscription. Und auch wenn es etliche gibt, die Direct Mail entnervt abgeschworen haben und stattdessen auf leistungsfähigere Lösungen setzen, für kleinere Newsletter, die ihre Adressen vor allem über die Webseite selbst sammeln, ist Direct Mail nach wie vor eine brauchbare Lösung. Deswegen von uns an dieser Stelle der Versuch, den vielen Anleitungen eine weitere – hoffentlich verständlichere – hinzuzufügen.
Denn mit ein bisschen Routine lässt sich innerhalb von nicht einmal einer Stunde eine sauber funktionierende Newsletterfunktion mit An- und Anmeldung erstellen.
Wichtig ist: Direct Mail baut auf TT_Address auf, auch wenn das nicht eindeutig dabeisteht. Dabei gilt: Erst TT_Address installieren, dann Direct Mail und dann Direct Mail Subscription. Wird die Reihenfolge missachtet, wird keine UID-Spalte in der TT-Adress-Datenbank angelegt und entsprechende Fehlermeldungen ausgegeben. Und die sind oft nur sehr garstig zu beheben (falls Sie wegen genau dieses Fehlers auf dieser Seite gelandet sind: versuchen Sie mittels phpMyAdmin die Spalte UID in der Tabelle tt_adress manuell anzulegen, wie das in diversen Foren empfohlen wird)
Nach der Installation und einem Reload erscheint der Menupunkt „Direct Mail“ unter “Template”. Jetzt einen SysOrdner anlegen, als Erweiterung „Direct Mail“ auswählen und verstecken ausschalten. Auf “Direct Mail” und den Ordner klicken und im Punkt Modulkonfiguration die Grundeinstellungen (Absender-Mailadresse etc.) vornehmen. Hier können auch Umleitungen für Links größer als 76 Zeichen erstellt werden (sonst kann es durch den Zeilenumbruch zu Problemen mit dem Bestätigungslink kommen). Eine Testliste mit dem Typ „Normale Liste“ anlegen und einen oder mehrere Empfänger eingeben, speichern und über „Quick Mail“ versuchen, ob die Mail wie gewünscht ankommt. Ist das der Fall, ist zumindest Direct Mail richtig konfiguriert. Jetzt die wirkliche Newsletterliste anlegen und als Typ „Von Seiten“ auswählen
Damit können zwar im Backend Usergruppen angelegt werden, an die dann ein Newsletter verschickt werden kann, die Möglichkeit, sich direkt auf der Webseite anzumelden, fehlt allerdings noch. Hierfür benötigen wir „Direct Mail Subscription“, das wir ja bereits installiert haben. Dieses einfach auf als Neuer Seiteninhalt > Plugin > Direct Mail Anmeldung einbinden. Die Newsletteranmeldung sollte jetzt auf der entsprechenden Seite korrekt angezeigt werden und auch eine Bestätigungsmail verschicken. Lediglich zwei Probleme sind noch zu lösen: erstens ist alles in englisch und zweitens funktioniert die Anmeldung für den Benutzer zwar, die Adressen verschwinden aber im nichts.
Die Sprachausgabe wird durch die Datei fe_admin_dmailsubscrip.tmpl gesteuert, die normalerweise im Extension-Verzeichnis liegt [typo3conf/ext/direct_mail_subscription/pi]. Ich lege sie nach dem Editieren aber immer im Fileadmin ab und legen den entsprechenden Pfad dorthin (siehe unten).
Standardmäßig ist in Direct Mail Subscription auch eine Möglichkeit vorgesehen, Newsletter verschiedener Kategorien zu abonnieren. Da ich das normalerweise nicht brauche, kommentiere ich die entsprechende Passage (ca. Zeile 160 – 180) aus. Da ich keine weitere Daten erheben will, nervt mich auch die „Profil bearbeiten“-Funktion nur. Auch diese kommentiere ich für gewöhnlich aus (###TEMPLATE_EDIT###).
Allerdings gibt es zwei Fehlermeldungen, die direkt per TypoScript definiert werden (siehe unten).
Als letzter Schritt muss jetzt noch ein Extension-Template angelegt werden (entweder auf der Seite, wo die Newsletteranmeldung stehen soll, oder auf einer dieser Seite übergeordneten Seite – z.B. wenn die Newsletteranmeldung von verschiedenen Seiten möglich sein soll.
Folgende Einträge müssen hier vorgenommen werden:
CONSTANTS
plugin.feadmin.dmailsubscription.pid = 10
plugin.feadmin.dmailsubscription.file.templateFile =
fileadmin/templates/ fe_admin_dmailsubscrip.tmpl
(wobei die PID die ID des DirectMail-Sysordner ist und
natürlich der Pfad eingefügt werden muss, in dem das Template liegt)
SETUP
plugin.feadmin.dmailsubscription.setfixed {
approve._FIELDLIST = uid,pid
delete._FIELDLIST = uid,pid}
plugin.feadmin.dmailsubscription {
evalErrors.email.uniqueLocal = Sie sind bereits für unseren Newsletter eingetragen!
evalErrors.email.email = Die Mailadresse ist ungültig! }
Jetzt sollte eigentlich alles funktionieren. Was mir noch nicht gefällt ist, dass die Mailadresse bei der Abmeldung nicht überprüft wird.
Anpassungen:
Möchte man sowohl html als auch plaintext Nachrichten verschicken. Muss man ein paar Sachen einstellen.
Zunächst muss unter Direct Mail->Modulkonfiguration-> Format des E-Mails (kann nichts dafür steht da so
das Format auf “Plain text and HTML” gestellt werden.
Plain text:
Weiter unten unter “Parameter, normaler Text” wird nun &type=99 eingegeben. Das sorgt später dafür, das aus der Newsletterseite einen Plain text Seite wird. Natürlich muss nun noch das “Direct Mail Plain text” Template im Root Template unter “Include static (from extensions)” geladen werden.
Das Template welches nun geladen wird wenn eine Seite mit &type=99 aufgerufen wird befindet sich unter: /typo3conf/ext/direct_mail/pi1/tx_directmail_pi1_plaintext.tmpl. Dieses sollte nun noch angepasst werden wie man es benötigt.
HTML:
Für die HTML Seite bietet es sich an in dem SysOrdner unter dem die Newsletterseiten erstellt werden ein Extension Template anzulegen und alles auszublenden was nicht im Newsletter sein soll, Menüs, Footer, etc. JavaScript sollte auch entfernt werden, ich für meinen Teil werde immer skeptisch wenn ich eine mail mit Java Script bekomme.
Das könnte dann so aussehen:
# JavaScript entfernen
config.removeDefaultJS = 1page {
10.marks.HEADER_NAVI >
10.marks.FOOTER >
10.marks.FOOTER =
}
Nun kann man schicke HTML und saubere Plain text Newsletter verschicken, je nach dem was der Abonent haben möchte.
Ach ja: möchte man nur HTML Mails verschicken sollten auch alle Abonenten HTML Mails erhalten können.
-
plugin.feadmin.dmailsubscription {
-
create.overrideValues.module_sys_dmail_html = 1
-
}
Damit stellt man sicher das jeder der sich anmeldet automatisch HTML mails bekommt. Sprich “Empfange HTML Mails” ist angeklickt.
Weiterführende Links
Direct Mail Tutorial
Direct Mail Manual







11. Mai 2007, 11:35 Uhr
[…] undkonsortenBlog » TYPO3: Newsletter mit Direct Mail und Direct Mail SubscriptionEine Anleitung zur Installation des "Direct Mail"-Plugins in Typo3. Damit kämpfe ich grade im Auftrag des Landesverbandes. Leider will das Ding noch nicht so wie ich… […]
15. Juni 2007, 15:15 Uhr
Hallo,
danke für Eure Erklärung.
Die ist super und führt einen schlüssig Punkt für Punkt ans Ziel. Nochmals danke.
Gruß Christian
2. Oktober 2007, 09:46 Uhr
Hallo,
super Beschreibung. Bekomme jedoch in Schritt 2 wenn ich
via “Internal Page” einen NL senden möchte folgende Fehlermeldung:
“An error was encountered.
The plain text content could not be fetched.
The HTML content could not be fetched.”
Habe TYPO3 4.1 laufen. QuickMail funktioniert.
Habt ihr vielleicht nen Tipp woran es liegt?
Grüße Annett
9. Oktober 2007, 16:14 Uhr
Ich habe alle nötige Schritte zur Einrichtung des Newsletters gemacht und die Eintragung der Email funktioniert. Anmeldung sowie Abmeldung
Nun die Unterpunkte von Direct Mail
Empfängerliste
Konfiguration
Statistiken
Versand-Status
Konfiguration
sowie Navigationspunkt:
Seite
Erweiterungen <—- ist nicht aktiv. Wenn ich klicke, passiert nichts. Was ist der Fehler. 1000 x Dank
Anzeigen
Liste
Info
Zugriff
9. Oktober 2007, 16:23 Uhr
Die neue Version von DirectMail funktioniert etwas anders, als die, auf die sich das Tutorial bezogen hat. Wenn ich Zeit habe, aktualisiere ich den Beitrag auch mal, das kann aber noch ein wenig dauern.
Trotzdem funktioniert die Installation mit dieser Anleitung eigentlich immer noch. Hast Du einen Sysordner angelegt und ihm Direct Mail zugeordnet? Dann erscheint eigentlich wenn Du auf DirectMail klickst “Für Direct Mail konfigurierte Ordner” und damit sollte es funktionieren. Oder wo genau liegt das Problem???
28. November 2007, 18:07 Uhr
Ich habe schon mehr als einmal profitiert von eurem Wissen, dafür erst mal vielen Dank.
Allerdings ist es bei mir nicht ganz so einfach gegangen, wie das hier beschrieben ist.
Ich stecke beim erstellen von Newsletters aus Typo3-Seiten fest, da ich die in Foren bekannte, aber kaum je mit einer Lösung beantwortete Meldung “The HTML content could not be fetched” bekomme. Bei Plain passiert das gleiche. Habt Ihr dafür vielleicht auch so eine schön einfache Abhilfe?
28. November 2007, 20:43 Uhr
Wie ich schon schrieb: die Anleitung bezieht sich auf eine einere frühere DirectMail-Version - wobei die neue Version wirklich einr grosse Verbesserung ist, was Bedien- und Konfigurierbarkeit angeht.
Dein Problem klingt mir allerdings so, als hättest Du vergessen, die DirectMail-Templates (include from static) einzubinden (wahlweise direkt im Root oder in einem Extension-Template)
28. November 2007, 23:49 Uhr
Nein, ich habe die statics eingefügt. Bitte um Entschuldigung für den schon geposteten Kommentar.
Nach einem Tag googeln habe ich jedoch herausgefunden, dass man das Problem lösen kann, indem man in der localconf.php curlUser aktiviert. Dies löst jedoch einen anderen Fehler aus, den man wiederum mit dem auskommentieren der Zeile 2356 und dem ersetzen der 1 durch 0 in Zeile 2357 (-> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0)) zum verschwinden bringen kann. Dies ist nicht gerade schön, und ich weiss nicht, ob sonst noch etwas von der Zeile abhängt, aber für alle, die das Problem zu lösen versuchen, ist es vielleicht ein Ansatz auf dem steinigen Weg…
28. November 2007, 23:51 Uhr
Hab noch vergessen zu erwähnen, von welchem File ich spreche pukto auskommentieren: t3lib/class.t3lib_div.php
3. Dezember 2007, 12:58 Uhr
[…] Hallo, geh doch einmal das Manual der Extension durch, sonst habe ich hier noch etwas gefunden, schau ob dir das weiterhilft. __________________ Gruss […]
5. Dezember 2007, 10:19 Uhr
@ Terry Szykowny
Welche Version von direct_mail verwendest Du? 2.5.2 ?
5. Dezember 2007, 10:27 Uhr
Ja, genau
7. Februar 2008, 21:23 Uhr
[…] > 10.marks.FOOTER = } So und jetzt funktionierts. Dieser Link hat mir weitergeholfen: undkonsorten TYPO3: Newsletter mit Direct Mail und Direct Mail Subscription :: Herzlichen Dank den Vordenkern und Euch allen viel Erfolg. […]
14. Mai 2008, 14:47 Uhr
[…] Das Problem hat sich erledigt. Folgender Beitrag: TYP03-Agentur Berlin: undkonsorten: TYPO3: Newsletter mit Direct Mail und Direct Mail Subscription: hat mich zu dem Ergebnis gebracht alles zu deinstalieren und auch die datenbank zu lschen, um […]
13. Juni 2008, 08:28 Uhr
[…] Hallo, auf der Grundlage des Tutorials TYP03-Agentur Berlin: undkonsorten: TYPO3: Newsletter mit Direct Mail und Direct Mail Subscription: habe ich die Direct Mail Extension eingerichtet. Bei An- und Abmeldung des Newsletters bekomme ich […]
17. Juni 2008, 16:48 Uhr
Ich hatte das selbe Problem, sprich auch die Fehlermeldung “An error was encountered.
The plain text content could not be fetched.
The HTML content could not be fetched.”
Bei mir lag allerdings der Grund anders, ich hatte einfach vergessen http-password und -login anzugeben - Dies nur als Hinweis falls jemand evtl. am selben Denkfehler verzweifelt.