Listmonk med videresendelse af e-mail til sikker levering af nyhedsbreve
Oversigt
Denne vejledning giver udviklere trinvise instruktioner til opsætning Listmonk, en kraftfuld open source-nyhedsbrevs- og mailinglisteadministrator, at bruge Videresend e-mail som sin SMTP-udbyder. Denne kombination giver dig mulighed for at administrere dine kampagner effektivt, samtidig med at du sikrer sikker, privat og pålidelig e-maillevering.
- ListmonkHåndterer abonnentadministration, listeorganisering, kampagneoprettelse og præstationssporing.
- Videresend e-mailFungerer som den sikre SMTP-server, der håndterer selve afsendelsen af e-mails med indbyggede sikkerhedsfunktioner som SPF-, DKIM-, DMARC- og TLS-kryptering.
Ved at integrere disse to bevarer du fuld kontrol over dine data og infrastruktur, samtidig med at du udnytter Forward Emails robuste leveringssystem.
Hvorfor Listmonk og videresende e-mail
- Open SourceBåde Listmonk og principperne bag Forward Email lægger vægt på gennemsigtighed og kontrol. Du hoster selv Listmonk og ejer dine data.
- PrivatlivsfokuseretVideresend e-mail er bygget med privatliv i centrum, minimerer dataopbevaring og fokuserer på sikker transmission.
- OmkostningseffektivListmonk er gratis, og Forward Email tilbyder generøse gratis niveauer og overkommelige betalte planer, hvilket gør dette til en budgetvenlig løsning.
- SkalerbarhedListmonk er yderst effektiv, og Forward Emails infrastruktur er designet til pålidelig levering i stor skala.
- UdviklervenligListmonk tilbyder en robust API, og Forward Email leverer enkel SMTP-integration og webhooks.
Forudsætninger
Før du begynder, skal du sørge for at have følgende:
- En virtuel privat server (VPS), der kører en nyere Linux-distribution (Ubuntu 20.04+ anbefales) med mindst 1 CPU og 1 GB RAM (2 GB anbefales).
- Har du brug for en udbyder? Se her anbefalet VPS-liste.
- Et domænenavn, som du kontrollerer (DNS-adgang kræves).
- En aktiv konto med Videresend e-mail.
- Rod eller
sudo
adgang til din VPS. - Grundlæggende kendskab til Linux kommandolinjeoperationer.
Installation
Disse trin guider dig gennem installationen af Listmonk ved hjælp af Docker og Docker Compose på din VPS.
1. Opdater din server
Sørg for, at dit systems pakkeliste og installerede pakker er opdaterede.
sudo apt update && sudo apt upgrade -y
2. Installer afhængigheder
Installer Docker, Docker Compose og UFW (Uncomplicated Firewall).
sudo apt install -y docker.io docker-compose ufw
3. Download Listmonk-konfigurationen
Opret en mappe til Listmonk og download den officielle docker-compose.yml
fil.
mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml
Denne fil definerer Listmonk-applikationscontaineren og dens nødvendige PostgreSQL-databasecontainer.
4. Konfigurer firewall (UFW)
Tillad essentiel trafik (SSH, HTTP, HTTPS) gennem firewallen. Hvis din SSH kører på en ikke-standard port, skal du justere den i overensstemmelse hermed.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Bekræft aktivering af firewallen, når du bliver bedt om det.
5. Konfigurer HTTPS-adgang
Det er afgørende for sikkerheden at køre Listmonk over HTTPS. Du har to primære muligheder:
Mulighed A: Brug af Cloudflare Proxy (anbefales af hensyn til enkelhed)
Hvis dit domænes DNS administreres af Cloudflare, kan du udnytte deres proxyfunktion til nem HTTPS.
- Punkt DNSOpret en
A
optag i Cloudflare for dit Listmonk-underdomæne (f.eks.listmonk.yourdomain.com
) peger på din VPS IP-adresse. Sørg for, at Proxy-status er indstillet til Proxy (orange sky). - Rediger Docker ComposeRediger
docker-compose.yml
fil du downloadede:
Dette gør Listmonk tilgængelig internt på port 80, som Cloudflare derefter kan proxy og sikre med HTTPS.sed -i 's/9000:9000/80:9000/' docker-compose.yml
Mulighed B: Brug af en omvendt proxy (Nginx, Caddy osv.)
Alternativt kan du opsætte en reverse proxy som Nginx eller Caddy på din VPS til at håndtere HTTPS-terminering og proxyanmodninger til Listmonk (kører som standard på port 9000).
- Behold standardindstillingen
ports: - "127.0.0.1:9000:9000"
idocker-compose.yml
for at sikre, at Listmonk kun er tilgængelig lokalt. - Konfigurer din valgte reverse proxy til at lytte på port 80 og 443, håndtere SSL-certifikatanskaffelse (f.eks. via Let's Encrypt) og videresende trafik til
http://127.0.0.1:9000
. - Detaljeret opsætning af reverse proxy ligger uden for denne vejlednings rammer, men mange vejledninger er tilgængelige online.
6. Start Listmonk
Naviger tilbage til din listmonk
mappe (hvis du ikke allerede er der) og start containerne i frakoblet tilstand.
cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d
Docker downloader de nødvendige billeder og starter Listmonk-applikationen og databasecontainerne. Det kan tage et minut eller to første gang.
✅ Adgang til ListmonkDu burde nu kunne tilgå Listmonk-webgrænsefladen via det domæne, du konfigurerede (f.eks. https://listmonk.yourdomain.com
).
7. Konfigurer SMTP til videresendelse af e-mail i Listmonk
Konfigurer derefter Listmonk til at sende e-mails ved hjælp af din videresendte e-mail-konto.
- Aktivér SMTP i videresendelse af e-mailSørg for, at du har genereret SMTP-legitimationsoplysninger i dit dashboard til videresendelse af e-mail. Følg instruktionerne Guide til videresendelse af e-mail til at sende e-mail med et brugerdefineret domæne via SMTP hvis du ikke allerede har gjort det.
- Konfigurer ListmonkLog ind på dit Listmonk-administrationspanel.
-
Naviger til Indstillinger -> SMTP.
-
Listmonk har indbygget understøttelse af videresendelse af e-mail. Vælg Videresend e-mail fra udbyderlisten, eller indtast følgende oplysninger manuelt:
Indstilling Værdi Vært smtp.forwardemail.net
Havn 465
Auth protokol LOGIN
Brugernavn Din videresendte e-mail SMTP brugernavn Adgangskode Din videresendte e-mail SMTP-adgangskode TLS SSL/TLS
Fra e-mail Din ønskede From
adresse (f.eks.newsletter@yourdomain.com
Sørg for, at dette domæne er konfigureret i Videresend e-mail. -
VigtigBrug altid port
465
medSSL/TLS
for sikre forbindelser med videresendelse af e-mail. Brug ikke STARTTLS (port 587). -
Klik Gemme.
-
- Send test-e-mailBrug knappen "Send test-e-mail" på siden med SMTP-indstillinger. Indtast en modtageradresse, du har adgang til, og klik på SendeBekræft, at e-mailen ankommer til modtagerens indbakke.
8. Konfigurer afvisningsbehandling
Afvisningsbehandling gør det muligt for Listmonk automatisk at håndtere e-mails, der ikke kunne leveres (f.eks. på grund af ugyldige adresser). Videresend e-mail leverer en webhook til at underrette Listmonk om afvisninger.
Opsætning af videresendelse af e-mail
- Log ind på din Dashboard for videresendelse af e-mail.
- Naviger til Domæner, vælg det domæne, du bruger til at sende, og gå til dets Indstillinger side.
- Rul ned til Bounce Webhook URL afsnit.
- Indtast følgende URL, og erstat
<your_listmonk_domain>
med det faktiske domæne eller underdomæne, hvor din Listmonk-instans er tilgængelig:
Eksempel:https://<your_listmonk_domain>/webhooks/service/forwardemail
https://listmonk.yourdomain.com/webhooks/service/forwardemail
- Rul længere ned til Webhook Signature Payload Bekræftelsesnøgle afsnit.
- Kopi den genererede verifikationsnøgle. Du skal bruge denne i Listmonk.
- Gem ændringerne i dine domæneindstillinger for videresendelse af e-mail.
Listmonk-opsætning
- I dit Listmonk-administrationspanel skal du navigere til Indstillinger -> Afvisninger.
- Aktivér Aktiver afvisningsbehandling.
- Aktivér Aktiver bounce webhooks.
- Rul ned til Webhook-udbydere afsnit.
- Aktivér Videresend e-mail.
- Indsæt Webhook Signature Payload Bekræftelsesnøgle du kopierede fra dashboardet til videresendelse af e-mails til Videresend e-mail-tast felt.
- Klik Gemme nederst på siden.
- Afvisningsbehandling er nu konfigureret! Når Forward Email registrerer en afvisning for en e-mail sendt af Listmonk, vil den underrette din Listmonk-instans via webhook'en, og Listmonk vil markere abonnenten i overensstemmelse hermed.
- Udfør nedenstående trin i Afprøvning for at sikre at alt fungerer.
Afprøvning
Her er et hurtigt overblik over Listmonks kernefunktioner:
Opret en postliste
- Gå til Lister i sidebjælken.
- Klik Ny liste.
- Udfyld oplysningerne (navn, type: offentlig/privat, beskrivelse, tags) og Gemme.
Tilføj abonnenter
- Naviger til Abonnenter afsnit.
- Du kan tilføje abonnenter:
- ManueltKlik Ny abonnent.
- ImportereKlik Importér abonnenter at uploade en CSV-fil.
- APIBrug Listmonk API'en til programmatiske tilføjelser.
- Tildel abonnenter til en eller flere lister under oprettelse eller import.
- Bedste praksisBrug en dobbelt tilmeldingsproces. Konfigurer dette under Indstillinger -> Tilmelding og abonnementer.
Opret og send en kampagne
- Gå til Kampagner -> Ny kampagne.
- Udfyld kampagneoplysningerne (navn, emne, fra-e-mail, liste(r) der skal sendes til).
- Vælg din indholdstype (Rich Text/HTML, Almindelig tekst, Raw HTML).
- Skriv dit e-mailindhold. Du kan bruge skabelonvariabler som f.eks.
{{ .Subscriber.Email }}
eller{{ .Subscriber.FirstName }}
. - Send altid en testmail først! Brug funktionen "Send test" for at se et eksempel på e-mailen i din indbakke.
- Når du er tilfreds, klik på Start kampagne at sende med det samme eller planlægge det til senere.
Verifikation
- SMTP-leveringSend regelmæssigt test-e-mails via Listmonks SMTP-indstillingsside og testkampagner for at sikre, at e-mails leveres korrekt.
- Håndtering af hoppeSend en testkampagne til en kendt ugyldig e-mailadresse (f.eks.
bounce-test@yourdomain.com
(hvis du ikke har en rigtig en ved hånden, selvom resultaterne kan variere). Tjek kampagnestatistikkerne i Listmonk efter et kort stykke tid for at se, om afvisningen er registreret. - E-mail-overskrifterBrug værktøjer som f.eks. Mail Tester eller inspicer e-mail-overskrifter manuelt for at bekræfte, at SPF, DKIM og DMARC sendes videre, hvilket indikerer korrekt opsætning via videresendelse af e-mail.
- Videresend e-mail-loggeTjek dine logfiler for videresendelse af e-mails på dashboardet, hvis du har mistanke om leveringsproblemer, der stammer fra SMTP-serveren.
Udviklernoter
- SkabelonListmonk bruger Gos skabelonmotor. Udforsk dokumentationen for avanceret personalisering:
{{ .Subscriber.Attribs.your_custom_field }}
. - APIListmonk leverer en omfattende REST API til administration af lister, abonnenter, kampagner, skabeloner og mere. Find linket til API-dokumentationen i sidefoden på din Listmonk-instans.
- Brugerdefinerede felterDefiner brugerdefinerede abonnentfelter under Indstillinger -> Abonnentfelter at gemme yderligere data.
- WebhooksUdover bounces kan Listmonk sende webhooks til andre begivenheder (f.eks. abonnementer), hvilket muliggør integration med andre systemer.
Konklusion
Ved at integrere Listmonks selvhostede kraft med den sikre, privatlivsrespekterende levering af Forward Email, skaber du en robust og etisk e-mailmarketingplatform. Du bevarer fuldt ejerskab over dine målgruppedata, samtidig med at du drager fordel af høj leveringsevne og automatiserede sikkerhedsfunktioner.
Denne opsætning giver et skalerbart, omkostningseffektivt og udviklervenligt alternativ til proprietære e-mailtjenester, der er perfekt i overensstemmelse med etosen bag open source-software og brugernes privatliv.
God fornøjelse med afsendelsen! 🚀