Skip to main content

Newsletter & Listmonk

Newsletter & Listmonk

Lisa winkt

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 DB listmonk_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

  • "Lisa Newsletter" - regulärer Newsletter, public, Double-Opt-in.
  • "Lisa Q&A" - Erinnerungsliste für das wöchentliche Live-Q&A, public, Double-Opt-in.
  • Abonnenten-Verwaltung und Kampagnen laufen über das Listmonk-Admin-UI bzw. die API (API-User lisa_api, Token liegt serverseitig unter /root/lisa-mails/lisa-api.env - nicht im Vault ablegen).

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 immer journalctl -u listmonk-lisa prü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_lisa im laufenden Container listmonk_db, Rolle lisa_lm, config.toml [db] auf 127.0.0.1:5932, dann ./listmonk --install + Neustart.