Listmonk mit E-Mail-Weiterleitung für sicheren Newsletter-Versand

Dieser Leitfaden bietet Entwicklern Schritt-für-Schritt-Anleitungen zum Einrichten Listenmönch, ein leistungsstarker Open-Source-Newsletter- und Mailinglisten-Manager, zur Verwendung Email weiterleiten als SMTP-Anbieter. Diese Kombination ermöglicht Ihnen die effektive Verwaltung Ihrer Kampagnen und gewährleistet gleichzeitig eine sichere, vertrauliche und zuverlässige E-Mail-Zustellung.

  • Listenmönch: Übernimmt die Abonnentenverwaltung, Listenorganisation, Kampagnenerstellung und Leistungsverfolgung.
  • Email weiterleiten: Fungiert als sicherer SMTP-Server und übernimmt das eigentliche Senden von E-Mails mit integrierten Sicherheitsfunktionen wie SPF, DKIM, DMARC und TLS-Verschlüsselung.

Durch die Integration dieser beiden behalten Sie die volle Kontrolle über Ihre Daten und Infrastruktur und nutzen gleichzeitig das robuste Zustellungssystem von Forward Email.

  • Open Source: Sowohl Listmonk als auch die Prinzipien hinter Forward Email legen Wert auf Transparenz und Kontrolle. Sie hosten Listmonk selbst und besitzen Ihre Daten.
  • Datenschutzorientiert: Forward Email ist auf Datenschutz ausgelegt, minimiert die Datenspeicherung und konzentriert sich auf die sichere Übertragung.
  • Kostengünstig: Listmonk ist kostenlos und Forward Email bietet großzügige kostenlose Stufen und erschwingliche kostenpflichtige Pläne, was dies zu einer budgetfreundlichen Lösung macht.
  • Skalierbarkeit: Listmonk ist hochleistungsfähig und die Infrastruktur von Forward Email ist auf zuverlässige Zustellung im großen Maßstab ausgelegt.
  • Entwicklerfreundlich: Listmonk bietet eine robuste API und Forward Email bietet eine unkomplizierte SMTP-Integration und Webhooks.

Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Ein Virtual Private Server (VPS) mit einer aktuellen Linux-Distribution (Ubuntu 20.04+ empfohlen) mit mindestens 1 CPU und 1 GB RAM (2 GB empfohlen).
  • Ein Domänenname, den Sie kontrollieren (DNS-Zugriff erforderlich).
  • Ein aktives Konto bei Email weiterleiten.
  • Root oder sudo Zugriff auf Ihren VPS.
  • Grundlegende Kenntnisse mit Linux-Befehlszeilenoperationen.

Diese Schritte führen Sie durch die Installation von Listmonk mit Docker und Docker Compose auf Ihrem VPS.

1. Aktualisieren Sie Ihren Server

Stellen Sie sicher, dass die Paketliste und die installierten Pakete Ihres Systems auf dem neuesten Stand sind.

sudo apt update && sudo apt upgrade -y

2. Abhängigkeiten installieren

Installieren Sie Docker, Docker Compose und UFW (Uncomplicated Firewall).

sudo apt install -y docker.io docker-compose ufw

3. Laden Sie die Listmonk-Konfiguration herunter

Erstellen Sie ein Verzeichnis für Listmonk und laden Sie die offizielle docker-compose.yml Datei.

mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml

Diese Datei definiert den Listmonk-Anwendungscontainer und den erforderlichen PostgreSQL-Datenbankcontainer.

4. Firewall konfigurieren (UFW)

Erlauben Sie wichtigen Datenverkehr (SSH, HTTP, HTTPS) durch die Firewall. Wenn Ihr SSH-Port nicht auf dem Standardport läuft, passen Sie ihn entsprechend an.

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

Bestätigen Sie die Aktivierung der Firewall, wenn Sie dazu aufgefordert werden.

5. HTTPS-Zugriff konfigurieren

Die Ausführung von Listmonk über HTTPS ist aus Sicherheitsgründen entscheidend. Sie haben zwei Hauptoptionen:

Wenn das DNS Ihrer Domäne von Cloudflare verwaltet wird, können Sie deren Proxy-Funktion für einfaches HTTPS nutzen.

  1. Punkt-DNS: Erstellen Sie ein A Eintrag in Cloudflare für Ihre Listmonk-Subdomain (z. B. listmonk.yourdomain.com), die auf Ihre VPS-IP-Adresse verweist. Stellen Sie sicher, dass Proxy-Status ist eingestellt auf Über Proxy (orange Wolke).
  2. Docker Compose ändern: Bearbeiten Sie die docker-compose.yml heruntergeladene Datei:
    sed -i 's/9000:9000/80:9000/' docker-compose.yml
    
    Dadurch wird Listmonk intern über Port 80 zugänglich, den Cloudflare dann per Proxy weiterleiten und mit HTTPS sichern kann.

Option B: Verwenden eines Reverse-Proxys (Nginx, Caddy usw.)

Alternativ können Sie auf Ihrem VPS einen Reverse-Proxy wie Nginx oder Caddy einrichten, um die HTTPS-Terminierung und Proxy-Anfragen an Listmonk (wird standardmäßig auf Port 9000 ausgeführt) zu verarbeiten.

  • Behalten Sie die Standardeinstellung ports: - "127.0.0.1:9000:9000" In docker-compose.yml um sicherzustellen, dass Listmonk nur lokal zugänglich ist.
  • Konfigurieren Sie den von Ihnen gewählten Reverse-Proxy so, dass er auf den Ports 80 und 443 lauscht, den Erwerb von SSL-Zertifikaten (z. B. über Let's Encrypt) übernimmt und den Datenverkehr weiterleitet an http://127.0.0.1:9000.
  • Die detaillierte Einrichtung eines Reverse-Proxys geht über den Rahmen dieses Handbuchs hinaus, es stehen jedoch zahlreiche Tutorials online zur Verfügung.

6. Starten Sie Listmonk

Navigieren Sie zurück zu Ihrem listmonk Verzeichnis (falls Sie nicht bereits dort sind) und starten Sie die Container im getrennten Modus.

cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d

Docker lädt die erforderlichen Images herunter und startet die Listmonk-Anwendung sowie die Datenbankcontainer. Beim ersten Mal kann dies ein bis zwei Minuten dauern.

Zugriff auf Listmonk: Sie sollten nun über die von Ihnen konfigurierte Domäne (z. B. https://listmonk.yourdomain.com).

7. Konfigurieren Sie die SMTP-Weiterleitung von E-Mails in Listmonk

Konfigurieren Sie als Nächstes Listmonk so, dass E-Mails über Ihr Forward Email-Konto gesendet werden.

  1. SMTP in der E-Mail-Weiterleitung aktivieren: Stellen Sie sicher, dass Sie SMTP-Anmeldeinformationen im Dashboard Ihres Forward Email-Kontos generiert haben. Folgen Sie den Anleitung zum Weiterleiten von E-Mails mit einer benutzerdefinierten Domäne über SMTP falls Sie das nicht bereits getan haben.
  2. Konfigurieren Sie Listmonk: Melden Sie sich bei Ihrem Listmonk-Administrationsbereich an.
    • Navigieren Sie zu Einstellungen -> SMTP.

    • Listmonk bietet integrierte Unterstützung für die Weiterleitung von E-Mails. Wählen Sie WeiterleitungE-Mail aus der Anbieterliste oder geben Sie die folgenden Details manuell ein:

      EinstellungWert
      Gastgebersmtp.forwardemail.net
      Hafen465
      AuthentifizierungsprotokollLOGIN
      NutzernameIhre Weiterleitungs-E-Mail SMTP-Benutzername
      PasswortIhre Weiterleitungs-E-Mail SMTP-Passwort
      TLSSSL/TLS
      Aus E-MailIhre gewünschten From Adresse (z. B. newsletter@yourdomain.com). Stellen Sie sicher, dass diese Domäne in „E-Mail weiterleiten“ konfiguriert ist.
    • Wichtig: Immer Port verwenden 465 mit SSL/TLS für sichere Verbindungen mit Forward Email. Verwenden Sie nicht STARTTLS (Port 587).

    • Klicken Speichern.

  3. Test-E-Mail senden: Verwenden Sie die Schaltfläche "Test-E-Mail senden" auf der SMTP-Einstellungsseite. Geben Sie eine erreichbare Empfängeradresse ein und klicken Sie auf Schicken. Überprüfen Sie, ob die E-Mail im Posteingang des Empfängers ankommt.

8. Konfigurieren Sie die Bounce-Verarbeitung

Mit der Bounce-Verarbeitung kann Listmonk E-Mails, die nicht zugestellt werden konnten (z. B. aufgrund ungültiger Adressen), automatisch verarbeiten. Forward Email bietet einen Webhook, um Listmonk über Bounces zu informieren.

E-Mail-Weiterleitung einrichten

  1. Melden Sie sich bei Ihrem Dashboard „E-Mail weiterleiten“.
  2. Navigieren Sie zu Domänen, wählen Sie die Domäne aus, die Sie zum Senden verwenden, und gehen Sie zu deren Einstellungen Buchseite.
  3. Scrollen Sie nach unten zum Bounce-Webhook-URL Abschnitt.
  4. Geben Sie die folgende URL ein und ersetzen Sie <your_listmonk_domain> mit der tatsächlichen Domäne oder Subdomäne, unter der Ihre Listmonk-Instanz erreichbar ist:
    https://<your_listmonk_domain>/webhooks/service/forwardemail
    
    Beispiel: https://listmonk.yourdomain.com/webhooks/service/forwardemail
  5. Scrollen Sie weiter nach unten zum Webhook-Signatur-Payload-Verifizierungsschlüssel Abschnitt.
  6. Kopieren den generierten Verifizierungsschlüssel. Diesen benötigen Sie in Listmonk.
  7. Speichern Sie die Änderungen in Ihren E-Mail-Weiterleitungsdomäneneinstellungen.

Listmonk-Einrichtung

  1. Navigieren Sie in Ihrem Listmonk-Administrationsbereich zu Einstellungen -> Bounces.
  2. Aktivieren Bounce-Verarbeitung aktivieren.
  3. Aktivieren Bounce-Webhooks aktivieren.
  4. Scrollen Sie nach unten zum Webhook-Anbieter Abschnitt.
  5. Aktivieren Email weiterleiten.
  6. Fügen Sie die Webhook-Signatur-Payload-Verifizierungsschlüssel Sie haben aus dem Dashboard „E-Mail weiterleiten“ in das Schlüssel zur E-Mail-Weiterleitung Feld.
  7. Klicken Speichern unten auf der Seite.
  8. Die Bounce-Verarbeitung ist nun konfiguriert! Wenn Forward Email einen Bounce für eine von Listmonk gesendete E-Mail erkennt, wird Ihre Listmonk-Instanz über den Webhook benachrichtigt, und Listmonk markiert den Abonnenten entsprechend.
  9. Führen Sie die folgenden Schritte aus in Testen um sicherzustellen, dass alles funktioniert.

Hier ist ein kurzer Überblick über die wichtigsten Listmonk-Funktionen:

Erstellen Sie eine Mailingliste

  • Gehe zu Listen in der Seitenleiste.
  • Klicken Neue Liste.
  • Füllen Sie die Details aus (Name, Typ: Öffentlich/Privat, Beschreibung, Tags) und Speichern.

Abonnenten hinzufügen

  • Navigieren Sie zum Abonnenten Abschnitt.
  • Sie können Abonnenten hinzufügen:
    • Manuell: Klicken Sie auf Neuer Abonnent.
    • Import: Klicken Sie auf Abonnenten importieren um eine CSV-Datei hochzuladen.
    • API: Verwenden Sie die Listmonk-API für programmgesteuerte Ergänzungen.
  • Weisen Sie Abonnenten während der Erstellung oder des Imports einer oder mehreren Listen zu.
  • Bewährte Methode: Verwenden Sie ein Double-Opt-In-Verfahren. Konfigurieren Sie dies unter Einstellungen -> Opt-in & Abonnements.

Erstellen und Senden einer Kampagne

  • Gehe zu Kampagnen -> Neue Kampagne.
  • Geben Sie die Kampagnendetails ein (Name, Betreff, Absender-E-Mail, Liste(n), an die gesendet werden soll).
  • Wählen Sie Ihren Inhaltstyp (Rich Text/HTML, einfacher Text, Raw HTML).
  • Verfassen Sie Ihren E-Mail-Inhalt. Sie können Vorlagenvariablen verwenden wie {{ .Subscriber.Email }} oder {{ .Subscriber.FirstName }}.
  • Senden Sie immer zuerst eine Test-E-Mail! Verwenden Sie die Option „Test senden“, um eine Vorschau der E-Mail in Ihrem Posteingang anzuzeigen.
  • Wenn Sie zufrieden sind, klicken Sie auf Kampagne starten um es sofort zu senden oder für später zu planen.

  • SMTP-Zustellung: Senden Sie regelmäßig Test-E-Mails über die SMTP-Einstellungsseite von Listmonk und testen Sie Kampagnen, um sicherzustellen, dass die E-Mails korrekt zugestellt werden.
  • Bounce-Handling: Senden Sie eine Testkampagne an eine bekanntermaßen ungültige E-Mail-Adresse (z. B. bounce-test@yourdomain.com wenn Sie kein echtes zur Hand haben, können die Ergebnisse jedoch variieren). Überprüfen Sie nach kurzer Zeit die Kampagnenstatistiken in Listmonk, um zu sehen, ob der Bounce registriert wird.
  • E-Mail-Header: Verwenden Sie Tools wie Mail-Tester oder überprüfen Sie die E-Mail-Header manuell, um sicherzustellen, dass SPF, DKIM und DMARC durchgelassen werden, was auf eine ordnungsgemäße Einrichtung durch Forward Email hinweist.
  • E-Mail-Protokolle weiterleiten: Überprüfen Sie die Dashboard-Protokolle Ihrer E-Mail-Weiterleitung, wenn Sie Zustellungsprobleme vermuten, die vom SMTP-Server herrühren.

  • Vorlagen: Listmonk verwendet die Template-Engine von Go. Entdecken Sie die Dokumentation für erweiterte Personalisierung: {{ .Subscriber.Attribs.your_custom_field }}.
  • API: Listmonk bietet eine umfassende REST-API zur Verwaltung von Listen, Abonnenten, Kampagnen, Vorlagen und mehr. Den Link zur API-Dokumentation finden Sie in der Fußzeile Ihrer Listmonk-Instanz.
  • Benutzerdefinierte Felder: Definieren Sie benutzerdefinierte Abonnentenfelder unter Einstellungen -> Abonnentenfelder um zusätzliche Daten zu speichern.
  • Webhooks: Neben Bounces kann Listmonk Webhooks für andere Ereignisse (z. B. Abonnements) senden und so die Integration mit anderen Systemen ermöglichen.

Durch die Integration der selbst gehosteten Leistung von Listmonk mit der sicheren, datenschutzkonformen Zustellung von Forward Email schaffen Sie eine robuste und ethische E-Mail-Marketing-Plattform. Sie behalten die volle Kontrolle über Ihre Zielgruppendaten und profitieren gleichzeitig von hoher Zustellbarkeit und automatisierten Sicherheitsfunktionen.

Dieses Setup bietet eine skalierbare, kostengünstige und entwicklerfreundliche Alternative zu proprietären E-Mail-Diensten und steht im Einklang mit dem Ethos von Open-Source-Software und dem Schutz der Privatsphäre der Benutzer.

Viel Spaß beim Senden! 🚀