theme | class | auto-scaling | title | author | date | footer | style | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
foobar |
|
|
CuteMailing und Co - Newsletter mit TYPO3 |
Karsten Nowak |
Oktober 2024 |
CuteMailing und Co - Newsletter mit TYPO3 - Talk zum TYPO3 Camp Berlin/Brandeburg 2024 |
a {
color: #ccc;
}
|
Präsentation von Karsten Nowak zum TYPO3 Camp Berlin Brandenburg 2024
- TYPO3 können und kennen wir! Auch die Redakteure!
- Inhalte aus TYPO3 verwenden, News nicht doppelt schreiben.
- An- und Abmeldungen für eine Empfängerliste
- Templating für Tabellenlayout
- Versandtool
- Versandprobleme, als Spam eingestuft
- Bouncehandling
- Auswertungen, Statistiken
-
Für die An- und Abmeldung:
registeraddress
- als Ergänzung:
registeraddress_logger
für das Loggen des An- und Abmeldevorgangs
- als Ergänzung:
-
Für Anlegen der Newsletter und den Versand:
cute_mailing
- dabei Nutzung der Extension
task_queue
um die einzelnen Versandvorgänge nacheinander abzuarbeiten
- dabei Nutzung der Extension
-
Foundation für E-Mails, fertig einsetzbar in der Extension
email_template
- dabei Nutzung der Extension
html_mail_utility
(CSS Inliner, Inky Tags umschreiben)- PHP Erweiterung xsl notwendig
- dabei Nutzung der Extension
Wollen wir wirklich solchen Code schreiben?
<table align="center" class="container">
<tbody>
<tr>
<td>
<table class="row">
<tbody>
<tr>
<th class="small-12 large-12 columns first last">
<table>
<tbody>
<tr>
<th>Put content in me!</th>
…
<container>
<row>
<columns>Put content in me!</columns>
</row>
</container>
Das ist alles? Ja, diese 3 Angaben, 5 Zeilen Code werden in viele Zeilen HTML Code umgeschrieben.
<table align="center" class="container">
<tbody>
<tr>
<td>
<table class="row">
<tbody>
<tr>
<th class="small-12 large-12 columns first last">
<table>
<tbody>
<tr>
<th>Put content in me!</th>
<th class="expander"></th>
</tr>
</tbody>
</table>
</th>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
CSS muss für beste Kompatibilität direkt in die HTML Tags geschrieben werden. Das macht auch niemand per Hand oder?
Foundation bietet dafür online einen Service an: https://get.foundation/emails/inliner.html
Man könnte nun mit dem E-Mail Templates von Foundation https://get.foundation/emails/email-templates.html
und dem CSS Inliner sich sein Template manuell zusammenbauen.
Das wollen wir nicht tun!
- ein PHP Ersatz für Inky
- ein CSS Inliner
- unterschiedliches Rendering für Ansicht im Browser und in der E-Mail
- ein fertiges Template was man sofort benutzen kann
Für den Versand gibts es mittlerweile brauchbare Tools.
DirectMail war lange das Tool der Wahl für die meisten, ist aber in die Jahre gekommen.
- Mittlerweile ist mit
mail
ein direkter Nachfolger im TER und wird auch gepflegt. luxletter
gibt es auch schon eine Weile.- Das passte alles aber nicht genau für unsere Anforderungen, daher entwickelten wir CuteMailing.
Ja genau, da ist es! Das war der Grund für uns im Februar 2022 eine solche Extension für TYPO3 zu bauen. Wir wollten ein Tool was sich genau um diesen Prozess kümmert.
direct_mail
schied aus, da zu alt und nicht zukunftssicher aus unserer Sichtmail
gab es damals noch nicht
luxletter
war zu sehr auf fe_user fixiert, damals die MultiSite Konfiguration noch schwierig- beide Tools machen noch einiges mehr, was wir gar nicht brauchen oder wollen
- Sys-Ordner für CuteMailing
- TypoScript Template für Newsletter anlegen
- Empfängerlisten anlegen (verschiedene Empfängerlistentypen durch zusätzliche Extension bereitgestellt)
- TYPO3 Seite für Versand anlegen
- Newsletterdatensatz anlegen mit den üblichen Daten (Empfänger, Subject, Absender)
- Mittels Scheduler oder manuell in der TaskQueue den Versand anstoßen
- findet in 2 Schritten statt, 1. Newsletter entpacken, 2. einzelne Mails versenden
Links:
- https://extensions.typo3.org/extension/registeraddress
- https://packagist.org/packages/undkonsorten/registeraddress-logger
- https://github.com/undkonsorten/registeraddress_honeypot
- https://extensions.typo3.org/extension/cute_mailing
- https://github.com/undkonsorten/typo3-cute-mailing-registeraddress
- https://github.com/undkonsorten/typo3-cute-mailing-ttaddress
- https://extensions.typo3.org/extension/taskqueue
- https://github.com/undkonsorten/email_template
- https://github.com/undkonsorten/html_mail_utility
- https://get.foundation/emails.html