Listmonk ja sähköpostin edelleenlähetys turvalliseen uutiskirjeiden toimitukseen

Tämä opas tarjoaa kehittäjille vaiheittaiset ohjeet käyttöönottoon. Listmonk, tehokas avoimen lähdekoodin uutiskirjeiden ja postituslistojen hallintaohjelma, jota voi käyttää Lähetä sähköposti edelleen SMTP-palveluntarjoajanaan. Tämän yhdistelmän avulla voit hallita kampanjoitasi tehokkaasti ja varmistaa samalla turvallisen, yksityisen ja luotettavan sähköpostin toimituksen.

  • ListmonkHoitaa tilaajien hallinnan, listan organisoinnin, kampanjoiden luomisen ja suorituskyvyn seurannan.
  • Lähetä sähköposti edelleenToimii suojattuna SMTP-palvelimena ja käsittelee sähköpostien varsinaisen lähetyksen sisäänrakennetuilla suojausominaisuuksilla, kuten SPF:llä, DKIM:llä, DMARC:llä ja TLS-salauksella.

Yhdistämällä nämä kaksi säilytät täyden hallinnan tietoihisi ja infrastruktuuriisi hyödyntäen samalla Forward Emailin vankkaa toimitusjärjestelmää.

  • Avoin lähdekoodiSekä Listmonk että Forward Emailin taustalla olevat periaatteet korostavat läpinäkyvyyttä ja hallintaa. Sinä itse ylläpidät Listmonkia ja omistat tietosi.
  • Yksityisyyteen keskittynytSähköpostin edelleenlähetys on rakennettu yksityisyyttä ajatellen, minimoimalla tietojen säilytyksen ja keskittyen turvalliseen tiedonsiirtoon.
  • KustannustehokasListmonk on ilmainen, ja Forward Email tarjoaa runsaasti ilmaisversioita ja edullisia maksullisia paketteja, mikä tekee tästä budjettiystävällisen ratkaisun.
  • SkaalautuvuusListmonk on erittäin suorituskykyinen, ja Forward Emailin infrastruktuuri on suunniteltu luotettavaa ja skaalautuvaa toimitusta varten.
  • KehittäjäystävällinenListmonk tarjoaa vankan API:n, ja Forward Email tarjoaa suoraviivaisen SMTP-integraation ja webhookit.

Ennen kuin aloitat, varmista, että sinulla on seuraavat:

  • Virtuaalinen yksityispalvelin (VPS), jossa on uusi Linux-jakelu (suositus: Ubuntu 20.04+) ja vähintään yksi suoritin ja 1 Gt RAM-muistia (suositus: 2 Gt).
  • Hallitsemasi verkkotunnus (DNS-käyttöoikeus vaaditaan).
  • Aktiivinen tili, jolla on Lähetä sähköposti edelleen.
  • Juuri tai sudo pääsy VPS-palvelimellesi.
  • Perustiedot Linuxin komentorivitoiminnoista.

Nämä vaiheet opastavat sinua Listmonkin asentamisessa Dockerin ja Docker Composen avulla VPS:llesi.

1. Päivitä palvelimesi

Varmista, että järjestelmäsi pakettiluettelo ja asennetut paketit ovat ajan tasalla.

sudo apt update && sudo apt upgrade -y

2. Asenna riippuvuudet

Asenna Docker, Docker Compose ja UFW (Uncomplicated Firewall).

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

3. Lataa Listmonkin kokoonpano

Luo hakemisto Listmonkille ja lataa virallinen docker-compose.yml tiedosto.

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

Tämä tiedosto määrittelee Listmonk-sovellussäiliön ja sen vaatiman PostgreSQL-tietokantasäiliön.

4. Palomuurin (UFW) määrittäminen

Salli välttämätön liikenne (SSH, HTTP, HTTPS) palomuurin läpi. Jos SSH-yhteytesi toimii epästandardin portin kautta, muuta asetuksia vastaavasti.

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

Vahvista palomuurin käyttöönotto pyydettäessä.

5. HTTPS-yhteyden määrittäminen

Listmonkin käyttäminen HTTPS:n kautta on ratkaisevan tärkeää turvallisuuden kannalta. Sinulla on kaksi päävaihtoehtoa:

Jos verkkotunnuksesi DNS:ää hallinnoi Cloudflare, voit hyödyntää heidän välityspalvelinominaisuuttaan helpon HTTPS:n käyttöön.

  1. Piste-DNSLuo A tietue Cloudflaressa Listmonk-aliverkkotunnuksellesi (esim. listmonk.yourdomain.com) osoittaa VPS:n IP-osoitteeseesi. Varmista, että Välityspalvelimen tila on asetettu arvoon Välityspalvelimella (oranssi pilvi).
  2. Muokkaa Docker CompositiaMuokkaa docker-compose.yml lataamasi tiedosto:
    sed -i 's/9000:9000/80:9000/' docker-compose.yml
    
    Tämä tekee Listmonkista sisäisesti käytettävän portin 80 kautta, jonka Cloudflare voi sitten välityspalvelimena käyttää ja suojata HTTPS:llä.

Vaihtoehto B: Käänteisen välityspalvelimen käyttö (Nginx, Caddy jne.)

Vaihtoehtoisesti voit määrittää virtuaalipalvelimellesi käänteisen välityspalvelimen, kuten Nginxin tai Caddyn, käsittelemään HTTPS-päättämistä ja Listmonkiin lähetettyjä välityspalvelinpyyntöjä (joka toimii oletusarvoisesti portissa 9000).

  • Säilytä oletusarvo ports: - "127.0.0.1:9000:9000" sisään docker-compose.yml varmistaakseen, että Listmonk on käytettävissä vain paikallisesti.
  • Määritä valitsemasi käänteinen välityspalvelin kuuntelemaan portteja 80 ja 443, käsittelemään SSL-varmenteiden hankinnan (esim. Let's Encryptin kautta) ja välittämään liikennettä osoitteeseen http://127.0.0.1:9000.
  • Yksityiskohtainen käänteisen välityspalvelimen asennus ei kuulu tämän oppaan piiriin, mutta verkossa on saatavilla monia opetusohjelmia.

6. Käynnistä Listmonk

Navigoi takaisin omaan listmonk hakemistoon (jos et ole jo siellä) ja käynnistä säilöt irrotetussa tilassa.

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

Docker lataa tarvittavat levykuvat ja käynnistää Listmonk-sovelluksen ja tietokantasäiliöt. Ensimmäisellä kerralla se voi kestää minuutin tai kaksi.

Käytä ListmonkiaSinun pitäisi nyt voida käyttää Listmonkin verkkokäyttöliittymää määrittämäsi verkkotunnuksen kautta (esim. https://listmonk.yourdomain.com).

7. Määritä sähköpostin edelleenlähetys SMTP Listmonkissa

Seuraavaksi määritä Listmonk lähettämään sähköposteja Lähetä sähköposti -tilisi kautta.

  1. Ota SMTP käyttöön kohdassa Lähetä sähköpostiVarmista, että olet luonut SMTP-tunnukset Sähköpostin välitystilin hallintapaneelissa. Noudata ohjeita. Sähköpostin edelleenlähetysopas sähköpostin lähettämiseen mukautetulla verkkotunnuksella SMTP:n kautta jos et ole jo tehnyt niin.
  2. Listmonkin konfigurointiKirjaudu sisään Listmonkin hallintapaneeliin.
    • Navigoi kohteeseen Asetukset -> SMTP.

    • Listmonkissa on sisäänrakennettu tuki sähköpostin edelleenlähetykselle. Valitse Lähetä sähköpostia eteenpäin palveluntarjoajaluettelosta tai syötä seuraavat tiedot manuaalisesti:

      AsetusArvo
      Isäntäsmtp.forwardemail.net
      Portti465
      TodennusprotokollaLOGIN
      KäyttäjätunnusEdelleenlähetyssähköpostisi SMTP-käyttäjänimi
      SalasanaEdelleenlähetyssähköpostisi SMTP-salasana
      TLSSSL/TLS
      SähköpostistaHaluttu From osoite (esim. newsletter@yourdomain.com). Varmista, että tämä verkkotunnus on määritetty Sähköpostin edelleenlähetys -kohdassa.
    • TärkeäKäytä aina porttia 465 kanssa SSL/TLS suojattuja yhteyksiä varten sähköpostin edelleenlähetyksen kanssa. Älä käytä STARTTLS:ää (portti 587).

    • Napsauta Tallentaa.

  3. Lähetä testisähköpostiKäytä SMTP-asetussivulla olevaa "Lähetä testisähköposti" -painiketta. Anna vastaanottajan osoite, johon sinulla on käyttöoikeus, ja napsauta LähetäVarmista, että sähköposti saapuu vastaanottajan postilaatikkoon.

8. Määritä palautuskäsittely

Palautusten käsittely mahdollistaa Listmonkin käsitellä automaattisesti sähköposteja, joita ei voitu toimittaa (esim. virheellisten osoitteiden vuoksi). Sähköpostin välitys tarjoaa webhookin, jonka avulla Listmonk voi ilmoittaa palautuksista.

Sähköpostin edelleenlähetyksen asetukset

  1. Kirjaudu sisään Sähköpostin edelleenlähetyshallintapaneeli.
  2. Navigoi kohteeseen Verkkotunnukset, valitse lähettämiseen käyttämäsi verkkotunnus ja siirry sen asetukset sivu.
  3. Vieritä alas kohtaan Webhook-URL-osoitteen palautus osio.
  4. Syötä seuraava URL-osoite ja korvaa se <your_listmonk_domain> varsinaisen verkkotunnuksen tai aliverkkotunnuksen kanssa, josta Listmonk-instanssisi on käytettävissä:
    https://<your_listmonk_domain>/webhooks/service/forwardemail
    
    Esimerkki: https://listmonk.yourdomain.com/webhooks/service/forwardemail
  5. Vieritä alaspäin kohtaan Webhook Signature Payload -vahvistusavain osio.
  6. Kopio luotu vahvistusavain. Tarvitset tätä Listmonkissa.
  7. Tallenna muutokset sähköpostin edelleenlähetysverkkotunnusasetuksiin.

Listmonkin asennus

  1. Siirry Listmonkin hallintapaneelissa kohtaan Asetukset -> Palautukset.
  2. Ota käyttöön Ota poistumiskäsittely käyttöön.
  3. Ota käyttöön Ota pomppivat webhookit käyttöön.
  4. Vieritä alas kohtaan Webhook-palveluntarjoajat osio.
  5. Ota käyttöön Lähetä sähköposti edelleen.
  6. Liitä Webhook Signature Payload -vahvistusavain kopioimasi Lähetä sähköposti -hallintapaneelista Lähetä sähköpostiavain edelleen ala.
  7. Napsauta Tallentaa sivun alareunassa.
  8. Palautusten käsittely on nyt määritetty! Kun Lähetä sähköposti -toiminto havaitsee Listmonkin lähettämän sähköpostin palautuksen, se ilmoittaa siitä Listmonk-instanssillesi webhookin kautta, ja Listmonk merkitsee tilaajan vastaavasti.
  9. Suorita alla olevat vaiheet kohdassa Testaus varmistaakseen, että kaikki toimii.

Tässä on lyhyt yleiskatsaus Listmonkin ydinfunktioista:

Luo postituslista

  • Mene Luettelot sivupalkissa.
  • Napsauta Uusi lista.
  • Täytä tiedot (nimi, tyyppi: julkinen/yksityinen, kuvaus, tunnisteet) ja Tallentaa.

Lisää tilaajia

  • Navigoi kohtaan Tilaajat osio.
  • Voit lisätä tilaajia:
    • KäsinKlikkaa Uusi tilaaja.
    • TuodaKlikkaa Tuo tilaajia CSV-tiedoston lataamiseksi.
    • APIKäytä Listmonk-rajapintaa ohjelmallisiin lisäyksiin.
  • Määritä tilaajat yhdelle tai useammalle listalle luonnin tai tuonnin aikana.
  • Paras käytäntöKäytä kaksinkertaista suostumusprosessia. Määritä tämä kohdassa Asetukset -> Liittyminen ja tilaukset.

Luo ja lähetä kampanja

  • Mene Kampanjat -> Uusi kampanja.
  • Täytä kampanjan tiedot (nimi, aihe, lähettäjän sähköpostiosoite, vastaanottajalista(t).
  • Valitse sisältötyyppisi (Rich Text/HTML, Plain Text, Raw HTML).
  • Kirjoita sähköpostisi sisältö. Voit käyttää mallimuuttujia, kuten {{ .Subscriber.Email }} tai {{ .Subscriber.FirstName }}.
  • Lähetä aina ensin testisähköposti! Esikatsele sähköpostia postilaatikossasi käyttämällä Lähetä testi -vaihtoehtoa.
  • Kun olet tyytyväinen, napsauta Aloita kampanja lähetetäänkö se heti vai ajoitetaanko se myöhemmäksi.

  • SMTP-toimitusLähetä säännöllisesti testisähköposteja Listmonkin SMTP-asetussivun kautta ja testaa kampanjoita varmistaaksesi, että sähköpostit toimitetaan oikein.
  • Pomppujen käsittelyLähetä testikampanja tunnetusti virheelliseen sähköpostiosoitteeseen (esim. bounce-test@yourdomain.com jos sinulla ei ole oikeaa käsillä, vaikka tulokset voivat vaihdella). Tarkista kampanjan tilastot Listmonkissa hetken kuluttua nähdäksesi, onko poistuminen rekisteröitynyt.
  • Sähköpostin otsikotKäytä työkaluja, kuten Postin testaaja tai tarkista sähköpostin otsikot manuaalisesti varmistaaksesi, että SPF-, DKIM- ja DMARC-tiedot läpäisevät toiminnon, mikä osoittaa sähköpostin edelleenlähetyksen asianmukaisen määrityksen.
  • Sähköpostien edelleenlähetyslokitTarkista sähköpostin edelleenlähetyskoon lokit, jos epäilet SMTP-palvelimelta tulevia toimitusongelmia.

  • MallintaminenListmonk käyttää Go:n mallipohjamoottoria. Tutustu sen dokumentaatioon edistyneitä personointiominaisuuksia varten: {{ .Subscriber.Attribs.your_custom_field }}.
  • APIListmonk tarjoaa kattavan REST-rajapinnan listojen, tilaajien, kampanjoiden, mallien ja muiden hallintaan. Löydät rajapinnan dokumentaatiolinkin Listmonk-instanssisi alatunnisteesta.
  • Mukautetut kentät: Määritä mukautetut tilaajakentät kohdassa Asetukset -> Tilaajakentät lisätietojen tallentamiseen.
  • WebhookitPalautusten lisäksi Listmonk voi lähettää webhookeja muista tapahtumista (esim. tilauksista), mikä mahdollistaa integroinnin muiden järjestelmien kanssa.

Yhdistämällä Listmonkin itse isännöidyn tehon Forward Emailin turvalliseen ja yksityisyyttä kunnioittavaan toimitukseen, luot vankan ja eettisen sähköpostimarkkinointialustan. Säilytät täyden omistusoikeuden yleisötietoihisi ja hyödyt samalla korkeasta toimitettavuudesta ja automatisoiduista tietoturvaominaisuuksista.

Tämä ratkaisu tarjoaa skaalautuvan, kustannustehokkaan ja kehittäjäystävällisen vaihtoehdon suljetuille sähköpostipalveluille ja on täydellisessä linjassa avoimen lähdekoodin ohjelmistojen ja käyttäjien yksityisyyden eetoksen kanssa.

Lähetys onnistui! 🚀