Newsletter & Listmonk
Newsletter & Listmonk
Lisa versendet ihren Newsletter über Listmonk. Wichtig fürs Verständnis: Es gibt zwei Listmonk-Instanzen mit unterschiedlichen Rollen.
Die zwei Instanzen
| Instanz | Port | Domain | Rolle |
|---|---|---|---|
| Produktion (geteilt) | 9091 | ältere Newsletter-Domains (proxien auf diese Instanz) | der historische Versand; alle regulären Newsletter hängen an einem zentralen Kampagnen-Template |
| Lisa-Instanz | 9096 | news.lisa.expert | Lisa-eigene Instanz mit markenreinen Abmelde-/Tracking-Links |
- Die Lisa-Instanz (
listmonk-lisa, systemd) läuft mit eigener DBlistmonk_lisa, deutscher Oberfläche (app.lang=de), Site-Name "Lisa", Lisa-Logo und violettem Custom-CSS; "Powered by listmonk"-Footer ausgeblendet. - DSGVO-Detail: Die Abmeldelinks der Produktions-Templates wurden bewusst nicht auf news.lisa.expert umgestellt - dort liegt die leere Instanz, alle Abmeldelinks wären tot gewesen.
Listen
Q&A-Erinnerungen (automatisch)
Jeden Freitag 18:00 Uhr findet das wöchentliche Live-Q&A statt. Zwei Cron-Jobs (root-crontab, Europe/Vienna) versenden automatisch:
30 17 * * 5- "In 30 Minuten" (Vorlauf-Mail)0 18 * * 5- "Wir sind live" (mit Zoom-Link)
Die "Wir sind live"-Mail nutzt das Lisa-Live-Bild (Lisa "on air"). Umgesetzt über das Skript lisa-qa-reminder.py <vorher|live> <zoom>, das per API eine Kampagne auf Liste "Lisa Q&A" anlegt und startet (Template "Lisa Kampagne", Versand über SES). Log: /var/log/lisa-qa-reminder.log.
Versand-Pipeline
- Transaktions- & Funnel-Mails: laufen API-direkt via SES (nodemailer im Backend), nicht über Listmonk-Kampagnen.
- Newsletter/Kampagnen: über Listmonk-Kampagnen-Engine (SES).
- Alle Lisa-Mails tragen echte Umlaute (keine ASCII-Ersatzschreibweise).
Wichtige Lektionen aus dem Betrieb
- Listmonk
sendTx-Antwort "200 OK" heißt nur "angenommen", nicht "zugestellt" - bei Verdacht immerjournalctl -u listmonk-lisaprüfen. - Ein nicht bei SES verifizierter Absender stoppt den Versand komplett.
- kasserver (All-Inkl) als SMTP scheitert bei Batches an Verbindungslimits (Fehler 535/421) - deshalb läuft alles über Amazon SES.
- Nach DB-Verlust (gelöschter Docker-Container): frische DB
listmonk_lisaim laufenden Containerlistmonk_db, Rollelisa_lm,config.toml [db]auf127.0.0.1:5932, dann./listmonk --install+ Neustart.