Listmonk med videresendt e-post for sikker nyhetsbrevlevering

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.

  • Å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.

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).
  • 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.

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:

Hvis DNS-en til domenet ditt administreres av Cloudflare, kan du utnytte proxy-funksjonen deres for enkel HTTPS.

  1. 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).
  2. Endre Docker ComposeRediger 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" i docker-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.

  1. 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.
  2. 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:

      InnstillingVerdi
      Vertsmtp.forwardemail.net
      Havn465
      Auth-protokollLOGIN
      BrukernavnDin videresendte e-post SMTP brukernavn
      PassordDin videresendte e-post SMTP-passord
      TLSSSL/TLS
      Fra e-postDitt ønskede From adresse (f.eks. newsletter@yourdomain.comSørg for at dette domenet er konfigurert i Videresend e-post.
    • ViktigBruk alltid port 465 med SSL/TLS for sikre tilkoblinger med videresendt e-post. Ikke bruk STARTTLS (port 587).

    • Klikk Lagre.

  3. 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

  1. Logg inn på din Dashbord for videresending av e-post.
  2. Naviger til domener, velg domenet du bruker til sending, og gå til dets Innstillinger side.
  3. Bla ned til Sprett Webhook URL del.
  4. 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 Webhook signatur nyttelastbekreftelsesnøkkel del.
  6. Kopiere den genererte verifiseringsnøkkelen. Du trenger denne i Listmonk.
  7. Lagre endringene i domeneinnstillingene dine for videresending av e-post.

Listmonk-oppsett

  1. I Listmonk-administrasjonspanelet ditt, naviger til Innstillinger -> Avvisninger.
  2. Aktiver Aktiver avvisningsbehandling.
  3. Aktiver Aktiver sprett-webhooks.
  4. Bla ned til Webhook-leverandører del.
  5. Aktiver Videresend E-post.
  6. Lim inn Webhook signatur nyttelastbekreftelsesnøkkel du kopierte fra dashbordet for videresending av e-post til Videresend e-postnøkkel felt.
  7. Klikk Lagre nederst på siden.
  8. 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.
  9. Fullfør trinnene nedenfor i Testing for å sikre at alt fungerer.

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.

  • 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.

  • 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.

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! 🚀