Wie man Mailinglisten verwaltet

Wie verwaltet man Mailinglisten vorausschauend?

  1. Zunächst einmal: Warum sollte man einen Mailinglisten-Manager verwenden?

    CRM-Systeme (wie Salesforce und Microsoft CRM)
    und geschäftliche E-Mail-Dienste (wie Office 365 und Google Apps Gmail)
    eignen sich nicht für Massenmailings.

    Sie wurden für die Einzelkommunikation entwickelt.
    Um Missbrauch zu verhindern, legen sie oft tägliche Sendelimits fest.

    Häufig müssen Unternehmen E-Mails an die meisten ihrer Kontakte oder an ausgewählte Gruppen senden.
    Massenmailings erfordern daher spezielle Systeme, die
    große Mengen an Nachrichten verarbeiten und automatische Abmeldungen ermöglichen.

  2. Zweiter Schritt: Wo findet man diese Lösungen?

    Die naheliegendste Antwort ist, sich SaaS-Angebote (Software as a Service) anzusehen
    (Mailchimp ist das bekannteste System, Inxmail ist weniger bekannt, wird aber von großen Unternehmen genutzt). Die

    Entscheidung zwischen lokaler Installation und Cloud-Diensten ist stets wichtig.
    Wir sind der Ansicht, dass die lokale Option hilft, die Kontrolle über die E-Mails zurückzugewinnen, was wir fördern.

    Selbst wenn Sie sich für eine selbstgehostete Anwendung in der Cloud entscheiden,
    ermöglicht Ihnen dies einen einfachen Anbieterwechsel bei gleichbleibender Lösung.

  3. Drei Lösungsansätze sind erwähnenswert:

  • Sendy ist ausgereift, aber „Closed Source“ und kostenpflichtig.

  • Listmonk ist Open Source. Version 1 wurde 2021 veröffentlicht. Es wurde in Go entwickelt,
    ist als eigenständige Binärdatei verfügbar und benötigt lediglich eine PostgreSQL-Datenbank. Auf GitHub hat es 5.400 Sterne.

  • Mailtrain ist ebenfalls Open Source. Die erste Version erschien 2016, Version 2 im Jahr 2021.
    Es verwendet eine MySQL-Datenbank. Auf GitHub hat es 4.800 Sterne.

Auf der Suche nach einer übersichtlichen Benutzeroberfläche, einer listenorientierten Lösung, die einfach zu warten
und im Problemfall leicht wiederherzustellen ist, haben wir Listmonk als beste Wahl in Betracht gezogen.

Listmonk ist ein selbstgehosteter, leistungsstarker Mailinglisten- und Newsletter-Manager. Er wird als eigenständige Binärdatei bereitgestellt und benötigt lediglich eine Postgres-Datenbank.

Listmonk-Dashboard


Erste Schritte der Bewerbung

Dies ist die Originalmeldung auf Hacker News:

knadh am 12. Juli 2019 [–] Autor hier. Um den Hintergrund für die Entwicklung von Listmonk zu erläutern: In unserem Unternehmen (reguliertes Finanzdienstleistungsunternehmen) müssen wir regelmäßig E-Mails, hauptsächlich wichtige Updates, an über 1,5 Millionen Kunden versenden. Wir nutzten lange Zeit phpList und testeten anschließend MailTrain und Sendy, bevor wir uns schließlich aufgrund einiger Probleme, von denen einige wichtige im Folgenden aufgeführt sind, dazu entschlossen, das Rad neu zu erfinden. - Performance: Unangemessen lange Versandzeiten. phpList war so langsam, dass die Verarbeitung einer Kampagne mehrere Tage dauerte. Listmonk kann N Goroutinen (~Threads) starten und E-Mails an mehrere SMTP-Server senden. Auf einer Standard-EC2-Instanz können wir über 1,5 Millionen E-Mails in wenigen Stunden versenden. - Der Import von Abonnenten war extrem langsam. Die direkte Integration zur Synchronisierung der Abonnenten mit externen CRM-Systemen war umständlich. Direkte Datenbankeinfügungen waren aufgrund der komplexen Tabellenstrukturen kompliziert. Listmonk importiert 10.000 Datensätze pro Sekunde in eine PostgreSQL-Datenbank auf einer Standard-EC2-Instanz. – Segmentierung: Häufig müssen wir Benutzer schnell anhand benutzerdefinierter Attribute und Bedingungen segmentieren und ihnen Aktualisierungen übermitteln. Listmonk unterstützt SQL-Ausdrücke zur Segmentierung von Benutzern anhand ihrer Attribute, die als beliebige JSON-Maps definiert sind (dank des PostgreSQL-Datentyps JSONB). – Fehlende dynamische Vorlagen: Listmonk-Vorlagen unterstützen Go-Vorlagenausdrücke, sodass es möglich ist, Logik in Nachrichten zu schreiben, um diese dynamisch zu gestalten.

Kailash Nadhist ein sehr aktiver Entwickler im Bereich freier und Open-Source-Software (FOSS).
Er arbeitet bei Zerodha, Indiens größtem Online-Broker.
Der Blog des technischen Teams von Zerodha wird unter zerodha.tech.


Die Details

Listmonk ist sowohl für den Standardgebrauch (über eine Weboberfläche) als auch für Entwickler (über eine API) gut dokumentiert.

Listmonk-Dokumentation

Die Lösung eignet sich sowohl für große Listen (bis zu Millionen von Abonnenten) als auch für kleine Gruppen.
Dank der Funktion zum Abfragen und Segmentieren von Abonnenten
können Sie eine Auswahl von Abonnenten anhand ihrer Profile und Attribute abfragen und exportieren.
Die extrahierten Daten lassen sich anschließend problemlos in eine neue, zielgerichtete Mailingliste importieren.

Es fehlen noch einige wichtige Funktionen wie die Behandlung von E-Mail-Bounces.
Diese sollten aber im nächsten größeren Release verfügbar sein:
Bounce-Verarbeitung #166
(Screenshot-Vorschau der Bounce-Verarbeitung)


Technische Überlegungen

Wir haben in der Vergangenheit eine andere Go-Anwendung verwendet: RealSender – DMARC-Berichte.
Quelle: dmarc-report-converter. Sie funktionierte sofort und problemlos.

„Das Datenbankmanagementsystem PostgreSQL, dessen Entwicklung über zwei Jahrzehnte zurückreicht, ist heute die fortschrittlichste Open-Source-Datenbank weltweit.“ – Eine kurze Geschichte von PostgreSQL – https://www.postgresql.org/docs/9.3/history.html

Wir hatten damit bereits einige Erfahrungen bei der Installation des Inxmail Professional-Servers gesammelt.
Im Jahr 2017 kündigte die Inxmail GmbH an, künftig nur noch PostgreSQL zu unterstützen und alle anderen Datenbanken einzustellen.

Ab dem 1. Januar 2019 konzentrieren wir uns auf die optimale technische Basis und stellen den Support für Windows-Server sowie MySQL-, Oracle- und MS SQL Server-Datenbanken ein. Wir bieten daher nur noch Support für Inxmail Professional auf Basis von Linux-Servern und PostgreSQL an. – Inxmail Professional-Lizenzlösung: Änderungen an unserem Systemsupport https://www.inxmail.de/files/files/de/downloads/Inxmail-Professional-licence-solution-EN.pdf

Für Einsteiger ist das sicherlich eine gute Wahl und eine Investition in wertvolles Wissen.
Udemy-Onlinekurse können bei der Erstinstallation und Wartung von PostgreSQL helfen.

Open Source birgt Risiken: Wird ein Projekt, das 2019 gestartet wurde, auch in Zukunft weiterentwickelt?
Niemand weiß es. Im schlimmsten Fall kümmert sich vielleicht ein anderer Entwickler darum, aber:

  • Seine Eigenschaften scheinen wesentlich zu sein; wenn es zu komplex wird, ist es schwer aufrechtzuerhalten
  • Wir haben einen Fehlerbericht für Listmonk und innerhalb von zwei Stunden eine Antwort vom Entwickler erhalten.
  • Der Autor arbeitet in einem großen Unternehmen, das es intern verwendet

E-Mail-Zustellbarkeit

E-Mail-Zustellbarkeit, Fragen und Antworten:

hemancuso am 12. Juli 2019 [–] Projekte wie dieses scheinen eine tolle Idee zu sein, aber die Zustellbarkeit ist ein großes Problem, das sich ohne ausreichende Erfahrung nur schwer einschätzen lässt. Was sind die Best Practices für die Nutzung/Auswahl eines E-Mail-Service-Providers (ESP), wenn man ein solches Projekt einsetzen und eine gute Zustellbarkeit gewährleisten möchte? knadh am 12. Juli 2019 [–] Hier spricht der Autor. Wir nutzen Listmonk seit über sechs Monaten produktiv in unserem Unternehmen (reguliertes Finanzinstitut) für den Versand von E-Mail-Updates, einschließlich regulatorischer Mitteilungen. Wir hosten unsere eigenen SMTP-Instanzen mit Postal auf EC2-Instanzen und hatten noch nie Probleme mit der Zustellbarkeit. Bei legitimen E-Mails sollte das meiner Meinung nach kein großes Problem darstellen.

Wir stimmen zu, dass das Versenden erwarteter Mitteilungen an Kunden die meisten Zustellungsprobleme vermeiden sollte.
Erfahrungsgemäß steigt jedoch mit der Anzahl der Mitteilungen auch das Risiko von Problemen.
AWS EC2-Server werden häufig von Gmail auf die Blacklist gesetzt – alle gesendeten Nachrichten landen im Spam-Ordner.

RealSender bietet dedizierte IP-SMTP-Server,
die in einer zuverlässigen und ständig überwachten Umgebung arbeiten.


Über den Namen

Listmonk-Logo

goberoi am 13. Juli 2019 [–] Eine völlig zufällige Frage: Wie haben Sie den Namen ausgewählt? knadh am 13. Juli 2019 [–] Ich kann mich nicht mehr genau erinnern, aber ich glaube, der Gedankengang war in etwa: „Problemlose, reibungslose Listenverwaltung“.

Lass es uns versuchen

Sie können innerhalb weniger Minuten eine funktionierende Demo-Installation mithilfe des Docker-Images.
Alternativ können Sie bei RealSender einen Listmonk-Demo-Account.

» Zurück zum Seitenanfang