Listmonk med videresendt e-post for sikker nyhetsbrevlevering
Oversikt
Denne veiledningen gir utviklere trinnvise instruksjoner for oppsett Listemunk, en kraftig nyhetsbrev- og e-postlisteadministrator med åpen kildekode, å bruke Videresend E-post som SMTP-leverandør. Denne kombinasjonen lar deg administrere kampanjene dine effektivt samtidig som du sikrer sikker, privat og pålitelig e-postlevering.
- ListemunkHåndterer abonnentadministrasjon, listeorganisering, kampanjeoppretting og resultatsporing.
- Videresend E-postFungerer som en sikker SMTP-server og håndterer selve sendingen av e-poster med innebygde sikkerhetsfunksjoner som SPF-, DKIM-, DMARC- og TLS-kryptering.
Ved å integrere disse to beholder du full kontroll over dataene og infrastrukturen din samtidig som du utnytter Forward Emails robuste leveringssystem.
Hvorfor Listmonk og videresende e-post
- Åpen kildeBåde Listmonk og prinsippene bak Videresendt e-post vektlegger åpenhet og kontroll. Du er vert for Listmonk selv og eier dine egne data.
- PersonvernfokusertVideresend e-post er bygget med personvern i kjernen, minimerer datalagring og fokuserer på sikker overføring.
- KostnadseffektivListmonk er gratis, og Forward Email tilbyr sjenerøse gratisnivåer og rimelige betalte planer, noe som gjør dette til en budsjettvennlig løsning.
- SkalerbarhetListmonk er svært ytelsessterk, og infrastrukturen til Forward Email er designet for pålitelig levering i stor skala.
- UtviklervennligListmonk tilbyr et robust API, og Forward Email gir enkel SMTP-integrasjon og webhooks.
Forutsetninger
Før du begynner, sørg for at du har følgende:
- En virtuell privat server (VPS) som kjører en nyere Linux-distribusjon (Ubuntu 20.04+ anbefales) med minst 1 CPU og 1 GB RAM (2 GB anbefales).
- Trenger du en leverandør? Sjekk ut anbefalt VPS-liste.
- Et domenenavn du kontrollerer (krever DNS-tilgang).
- En aktiv konto med Videresend E-post.
- Rot eller
sudo
tilgang til din VPS. - Grunnleggende kjennskap til kommandolinjeoperasjoner i Linux.
Installasjon
Disse trinnene veileder deg gjennom installasjonen av Listmonk ved hjelp av Docker og Docker Compose på VPS-en din.
1. Oppdater serveren din
Sørg for at systemets pakkeliste og installerte pakker er oppdatert.
sudo apt update && sudo apt upgrade -y
2. Installer avhengigheter
Installer Docker, Docker Compose og UFW (ukomplisert brannmur).
sudo apt install -y docker.io docker-compose ufw
3. Last ned Listmonk-konfigurasjonen
Opprett en katalog for Listmonk og last ned den offisielle docker-compose.yml
fil.
mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml
Denne filen definerer Listmonk-applikasjonscontaineren og den nødvendige PostgreSQL-databasecontaineren.
4. Konfigurer brannmur (UFW)
Tillat viktig trafikk (SSH, HTTP, HTTPS) gjennom brannmuren. Hvis SSH-en din kjører på en ikke-standard port, juster deretter.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Bekreft aktivering av brannmuren når du blir bedt om det.
5. Konfigurer HTTPS-tilgang
Det er avgjørende for sikkerheten å kjøre Listmonk over HTTPS. Du har to hovedalternativer:
Alternativ A: Bruk av Cloudflare Proxy (anbefales for enkelhets skyld)
Hvis DNS-en til domenet ditt administreres av Cloudflare, kan du utnytte proxy-funksjonen deres for enkel HTTPS.
- Punkt-DNSOpprett en
A
registrer i Cloudflare for ditt Listmonk-underdomene (f.eks.listmonk.yourdomain.com
) som peker til VPS-IP-adressen din. Sørg for at Proxy-status er satt til Proxy (oransje sky). - Endre Docker ComposeRediger
docker-compose.yml
filen du lastet ned:
Dette gjør Listmonk tilgjengelig internt på port 80, som Cloudflare deretter kan proxy og sikre med HTTPS.sed -i 's/9000:9000/80:9000/' docker-compose.yml
Alternativ B: Bruk av en omvendt proxy (Nginx, Caddy, osv.)
Alternativt kan du sette opp en omvendt proxy som Nginx eller Caddy på VPS-en din for å håndtere HTTPS-terminering og proxy-forespørsler til Listmonk (kjører på port 9000 som standard).
- Behold standardinnstillingen
ports: - "127.0.0.1:9000:9000"
idocker-compose.yml
for å sikre at Listmonk kun er tilgjengelig lokalt. - Konfigurer den valgte omvendte proxyen til å lytte på port 80 og 443, håndtere innhenting av SSL-sertifikat (f.eks. via Let's Encrypt) og videresende trafikk til
http://127.0.0.1:9000
. - Detaljert oppsett av omvendt proxy går utenfor denne veiledningens omfang, men mange veiledninger er tilgjengelige på nettet.
6. Start Listmonk
Naviger tilbake til din listmonk
katalogen (hvis du ikke allerede er der) og start containerne i frakoblet modus.
cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d
Docker laster ned de nødvendige bildene og starter Listmonk-applikasjonen og databasecontainerne. Det kan ta et minutt eller to første gang.
✅ Tilgang til ListmonkDu skal nå kunne få tilgang til Listmonk-nettgrensesnittet via domenet du konfigurerte (f.eks. https://listmonk.yourdomain.com
).
7. Konfigurer SMTP for videresending av e-post i Listmonk
Deretter konfigurerer du Listmonk til å sende e-poster ved hjelp av din videresendte e-postkonto.
- Aktiver SMTP i Videresend e-postSørg for at du har generert SMTP-legitimasjon i dashbordet for videresending av e-post. Følg instruksjonene Veiledning for videresending av e-post for å sende e-post med et tilpasset domene via SMTP hvis du ikke allerede har gjort det.
- Konfigurer ListmonkLogg inn på Listmonk-administrasjonspanelet ditt.
-
Naviger til Innstillinger -> SMTP.
-
Listmonk har innebygd støtte for videresending av e-post. Velg Videresend e-post fra leverandørlisten, eller skriv inn følgende detaljer manuelt:
Innstilling Verdi Vert smtp.forwardemail.net
Havn 465
Auth-protokoll LOGIN
Brukernavn Din videresendte e-post SMTP brukernavn Passord Din videresendte e-post SMTP-passord TLS SSL/TLS
Fra e-post Ditt ønskede From
adresse (f.eks.newsletter@yourdomain.com
Sørg for at dette domenet er konfigurert i Videresend e-post. -
ViktigBruk alltid port
465
medSSL/TLS
for sikre tilkoblinger med videresendt e-post. Ikke bruk STARTTLS (port 587). -
Klikk Lagre.
-
- Send test-e-postBruk knappen «Send test-e-post» på SMTP-innstillingssiden. Skriv inn en mottakeradresse du har tilgang til, og klikk på SendeBekreft at e-posten kommer frem i mottakerens innboks.
8. Konfigurer avvisningsbehandling
Avvisningsbehandling lar Listmonk automatisk håndtere e-poster som ikke kunne leveres (f.eks. på grunn av ugyldige adresser). Videresend e-post tilbyr en webhook for å varsle Listmonk om avvisninger.
Oppsett av videresending av e-post
- Logg inn på din Dashbord for videresending av e-post.
- Naviger til domener, velg domenet du bruker til sending, og gå til dets Innstillinger side.
- Bla ned til Sprett Webhook URL del.
- Skriv inn følgende URL, og erstatt
<your_listmonk_domain>
med det faktiske domenet eller underdomenet der Listmonk-instansen din er tilgjengelig:
Eksempel:https://<your_listmonk_domain>/webhooks/service/forwardemail
https://listmonk.yourdomain.com/webhooks/service/forwardemail
- Bla videre ned til Webhook signatur nyttelastbekreftelsesnøkkel del.
- Kopiere den genererte verifiseringsnøkkelen. Du trenger denne i Listmonk.
- Lagre endringene i domeneinnstillingene dine for videresending av e-post.
Listmonk-oppsett
- I Listmonk-administrasjonspanelet ditt, naviger til Innstillinger -> Avvisninger.
- Aktiver Aktiver avvisningsbehandling.
- Aktiver Aktiver sprett-webhooks.
- Bla ned til Webhook-leverandører del.
- Aktiver Videresend E-post.
- Lim inn Webhook signatur nyttelastbekreftelsesnøkkel du kopierte fra dashbordet for videresending av e-post til Videresend e-postnøkkel felt.
- Klikk Lagre nederst på siden.
- Avvisningsprosessen er nå konfigurert! Når Videresend e-post oppdager en avvisning for en e-post sendt av Listmonk, vil den varsle Listmonk-instansen din via webhooken, og Listmonk vil merke abonnenten deretter.
- Fullfør trinnene nedenfor i Testing for å sikre at alt fungerer.
Testing
Her er en rask oversikt over de viktigste Listmonk-funksjonene:
Lag en e-postliste
- Gå til Lister i sidefeltet.
- Klikk Ny liste.
- Fyll ut detaljene (navn, type: offentlig/privat, beskrivelse, tagger) og Lagre.
Legg til abonnenter
- Naviger til Abonnenter del.
- Du kan legge til abonnenter:
- ManueltKlikk Ny abonnent.
- ImportKlikk Importer abonnenter for å laste opp en CSV-fil.
- APIBruk Listmonk API for programmatiske tillegg.
- Tilordne abonnenter til én eller flere lister under oppretting eller import.
- Beste praksisBruk en dobbel opt-in-prosess. Konfigurer dette under Innstillinger -> Registrering og abonnementer.
Opprett og send en kampanje
- Gå til Kampanjer -> Ny kampanje.
- Fyll ut kampanjedetaljene (navn, emne, fra-e-post, liste(r) som skal sendes til).
- Velg innholdstype (Rich Text/HTML, ren tekst, rå HTML).
- Skriv e-postinnholdet ditt. Du kan bruke malvariabler som
{{ .Subscriber.Email }}
eller{{ .Subscriber.FirstName }}
. - Send alltid en test-e-post først! Bruk alternativet «Send test» for å forhåndsvise e-posten i innboksen din.
- Når du er fornøyd, klikk Start kampanje å sende umiddelbart eller planlegge den til senere.
Bekreftelse
- SMTP-leveringSend regelmessige test-e-poster via Listmonks SMTP-innstillingsside og testkampanjer for å sikre at e-postene leveres riktig.
- Håndtering av sprettSend en testkampanje til en kjent ugyldig e-postadresse (f.eks.
bounce-test@yourdomain.com
(hvis du ikke har en ekte en for hånden, selv om resultatene kan variere). Sjekk kampanjestatistikken i Listmonk etter en kort stund for å se om avvisningen er registrert. - E-postoverskrifterBruk verktøy som Mail-Tester eller sjekk e-postoverskriftene manuelt for å bekrefte at SPF, DKIM og DMARC sendes, noe som indikerer riktig oppsett gjennom videresendt e-post.
- Videresend e-postloggerSjekk loggene dine for videresending av e-post hvis du mistenker leveringsproblemer som stammer fra SMTP-serveren.
Utviklernotater
- MalListmonk bruker Gos malmotor. Utforsk dokumentasjonen for avansert personalisering:
{{ .Subscriber.Attribs.your_custom_field }}
. - APIListmonk tilbyr et omfattende REST API for administrasjon av lister, abonnenter, kampanjer, maler og mer. Finn lenken til API-dokumentasjonen i bunnteksten til Listmonk-instansen din.
- Tilpassede feltDefiner tilpassede abonnentfelt under Innstillinger -> Abonnentfelt for å lagre ytterligere data.
- WebhooksI tillegg til avvisninger kan Listmonk sende webhooks for andre hendelser (f.eks. abonnementer), noe som muliggjør integrasjon med andre systemer.
Konklusjon
Ved å integrere Listmonks selvhostede kraft med den sikre og personvernrespekterende leveringen av Forward Email, skaper du en robust og etisk e-postmarkedsføringsplattform. Du beholder fullt eierskap til målgruppedataene dine samtidig som du drar nytte av høy leveringsevne og automatiserte sikkerhetsfunksjoner.
Dette oppsettet gir et skalerbart, kostnadseffektivt og utviklervennlig alternativ til proprietære e-posttjenester, og samsvarer perfekt med etosen for åpen kildekode-programvare og brukernes personvern.
Lykke til med sendingen! 🚀