Listmonk med videresending av e-post for sikker nyhetsbrevlevering
Oversikt
Denne veiledningen gir utviklere trinnvise instruksjoner for hvordan du konfigurerer Listemunk, en kraftig nyhetsbrev- og e-postlisteadministrator med åpen kildekode, for å 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.
-
Listmonk: Håndterer abonnentadministrasjon, listeorganisering, kampanjeoppretting og resultatsporing.
-
Videresend e-post: Fungerer 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 kildekode: Både Listmonk og prinsippene bak Forward Email vektlegger åpenhet og kontroll. Du er vert for Listmonk selv og eier dataene dine.
- Personvernfokusert: Forward Email er bygget med personvern i kjernen, minimerer datalagring og fokuserer på sikker overføring.
- Kostnadseffektivt: Listmonk er gratis, og Forward Email tilbyr sjenerøse gratisnivåer og rimelige betalte planer, noe som gjør dette til en budsjettvennlig løsning.
- Skalerbarhet: Listmonk er svært ytelsessterk, og Forward Emails infrastruktur er designet for pålitelig levering i stor skala.
- Utviklervennlig: Listmonk 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 nylig 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 (DNS-tilgang kreves).
-
En aktiv konto med Videresend e-post.
-
Root- eller
sudo
-tilgang til din VPS. -
Grunnleggende kjennskap til Linux-kommandolinjeoperasjoner.
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
-filen.
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 bruke proxy-funksjonen deres for enkel HTTPS.
-
Punkt-DNS: Opprett en
A
-post i Cloudflare for Listmonk-underdomenet ditt (f.eks.listmonk.yourdomain.com
) som peker til VPS-IP-adressen din. Sørg for at Proxy-statusen er satt til Proxy (oransje sky). -
Endre Docker Compose: Rediger
docker-compose.yml
-filen du lastet ned:
sed -i 's/9000:9000/80:9000/' docker-compose.yml
Dette gjør Listmonk tilgjengelig internt på port 80, som Cloudflare deretter kan proxy og sikre med HTTPS.
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 bare er tilgjengelig lokalt. -
Konfigurer den valgte omvendte proxyen til å lytte på port 80 og 443, håndtere SSL-sertifikatinnhenting (f.eks. via Let's Encrypt) og videresende trafikk til
http://127.0.0.1:9000
. -
Detaljert oppsett av omvendt proxy er utenfor rammen av denne veiledningen, men mange veiledninger er tilgjengelige på nettet.
6. Start Listmonk
Naviger tilbake til listmonk
-katalogen din (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 Listmonk: Du 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-post: Sørg for at du har generert SMTP-legitimasjon i dashbordet for Videresend e-post-kontoen din. Følg Veiledning for videresending av e-post for å sende e-post med et tilpasset domene via SMTP hvis du ikke allerede har gjort det.
-
Konfigurer Listmonk: Logg inn på Listmonk-administrasjonspanelet ditt.
-
Naviger til Innstillinger -> SMTP.
-
Listmonk har innebygd støtte for videresending av e-post. Velg Videresending av e-post fra leverandørlisten, eller skriv inn følgende detaljer manuelt:
Innstilling | Verdi |
---|---|
Vert | smtp.forwardemail.net |
Havn | 465 |
Autentiseringsprotokoll | LOGIN |
Brukernavn | Din videresendte e-post SMTP-brukernavn |
Passord | Din videresendte e-post SMTP-passord |
TLS | SSL/TLS |
Fra e-post | Din ønskede From -adresse (f.eks. newsletter@yourdomain.com ). Sørg for at dette domenet er konfigurert i Videresend e-post. |
-
Viktig: Bruk alltid port
465
medSSL/TLS
for sikre tilkoblinger med videresendt e-post. Ikke bruk STARTTLS (port 587). -
Klikk på Lagre.
- Send test-e-post: Bruk knappen «Send test-e-post» på SMTP-innstillingssiden. Skriv inn en mottakeradresse du har tilgang til, og klikk på Send. Bekreft 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å Dashbord for videresending av e-post.
- Naviger til Domener, velg domenet du bruker til sending, og gå til siden Innstillinger.
- Bla ned til delen Avvist Webhook-URL.
- Skriv inn følgende URL, og erstatt
<your_listmonk_domain>
med det faktiske domenet eller underdomenet der Listmonk-instansen din er tilgjengelig:
https://<your_listmonk_domain>/webhooks/service/forwardemail
Eksempel: https://listmonk.yourdomain.com/webhooks/service/forwardemail
5. Bla videre ned til delen Webhook Signature Payload Verification Key.
6. Kopier den genererte bekreftelsesnøkkelen. Du trenger denne i Listmonk.
7. 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 avvisningswebhooks.
- Bla ned til delen Webhook-leverandører.
- Aktiver Videresend e-post.
- Lim inn Webhook-signaturnyttelastverifiseringsnøkkelen du kopierte fra dashbordet for videresending av e-post i feltet Videresend e-postnøkkel.
- Klikk på Lagre nederst på siden.
- Avvisningsbehandling 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:
Opprett en e-postliste
- Gå til Lister i sidefeltet.
- Klikk på Ny liste.
- Fyll ut detaljene (Navn, Type: Offentlig/Privat, Beskrivelse, Tagger) og Lagre.
Legg til abonnenter
- Naviger til Abonnenter-delen.
- Du kan legge til abonnenter:
- Manuelt: Klikk på Ny abonnent.
- Importer: Klikk på Importer abonnenter for å laste opp en CSV-fil.
- API: Bruk Listmonk API for programmatiske tillegg.
- Tildel abonnenter til én eller flere lister under oppretting eller import.
- Beste praksis: Bruk en dobbel påmeldingsprosess. Konfigurer dette under Innstillinger -> Påmelding 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 (Rik tekst/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, klikker du på Start kampanje for å sende den umiddelbart eller planlegge den til senere.
Verifisering
- SMTP-levering: Send regelmessig test-e-poster via Listmonks SMTP-innstillingsside og test kampanjer for å sikre at e-postene leveres riktig.
- Håndtering av avvisning: Send 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-postoverskrifter: Bruk verktøy som Mail-Tester eller kontroller e-postoverskrifter manuelt for å bekrefte at SPF, DKIM og DMARC sendes, noe som indikerer riktig oppsett gjennom videresending av e-post.
- Logger for videresending av e-post: Sjekk loggene på dashbordet for videresending av e-post hvis du mistenker leveringsproblemer som stammer fra SMTP-serveren.
Utviklernotater
- Maler: Listmonk bruker Gos malmotor. Utforsk dokumentasjonen for avansert personalisering:
{{ .Subscriber.Attribs.your_custom_field }}
. - API: Listmonk 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 felt: Definer tilpassede abonnentfelt under Innstillinger -> Abonnentfelt for å lagre tilleggsdata.
- Webhooks: I tillegg til avvisninger kan Listmonk sende webhooks for andre hendelser (f.eks. abonnementer), noe som muliggjør integrering 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! 🚀