Listmonk e-mail továbbítással a biztonságos hírlevélküldéshez
Áttekintés
Ez az útmutató lépésről lépésre bemutatja a fejlesztőknek a beállítást. Listmonk, egy hatékony, nyílt forráskódú hírlevél- és levelezőlista-kezelő, amelyet használni lehet Továbbító e-mail mint SMTP-szolgáltatóját. Ez a kombináció lehetővé teszi kampányai hatékony kezelését, miközben biztosítja a biztonságos, privát és megbízható e-mail-kézbesítést.
- Listmonk: Kezeli az előfizetők kezelését, a listák szervezését, a kampányok létrehozását és a teljesítménykövetést.
- Továbbító e-mailBiztonságos SMTP-kiszolgálóként működik, és beépített biztonsági funkciókkal, például SPF, DKIM, DMARC és TLS titkosítással kezeli az e-mailek tényleges küldését.
E kettő integrálásával teljes mértékben kézben tarthatod az adataid és az infrastruktúrád, miközben kihasználod a Forward Email robusztus kézbesítési rendszerét.
Miért a Listmonk és az e-mail továbbítása
- Nyílt forráskódMind a Listmonk, mind a Forward Email mögött álló alapelvek hangsúlyozzák az átláthatóságot és az ellenőrzést. Ön a Listmonk tárhelyszolgáltatója, az adatainak tulajdonosa.
- Adatvédelem-központúA Forward Email az adatvédelemre összpontosít, minimalizálja az adatmegőrzést és a biztonságos átvitelre összpontosít.
- KöltséghatékonyA Listmonk ingyenes, a Forward Email pedig nagylelkű ingyenes szinteket és megfizethető fizetős csomagokat kínál, így ez egy költségvetésbarát megoldás.
- MéretezhetőségA Listmonk nagy teljesítményű, a Forward Email infrastruktúrája pedig a nagy léptékű, megbízható kézbesítésre lett tervezve.
- FejlesztőbarátA Listmonk robusztus API-t kínál, a Forward Email pedig egyszerű SMTP-integrációt és webhookokat biztosít.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy a következőkkel rendelkezik:
- Egy virtuális magánszerver (VPS), amelyen egy újabb Linux disztribúció fut (Ubuntu 20.04+ ajánlott), legalább 1 CPU-val és 1 GB RAM-mal (2 GB ajánlott).
- Szolgáltatóra van szüksége? Nézze meg a ajánlott VPS lista.
- Egy Ön által felügyelt domain név (DNS hozzáférés szükséges).
- Egy aktív fiók a következővel: Továbbító e-mail.
- Gyökér vagy
sudo
hozzáférés a VPS-hez. - Alapfokú jártasság a Linux parancssori műveletekben.
Telepítés
Ezek a lépések végigvezetnek a Listmonk Docker és Docker Compose használatával történő telepítésén a VPS-eden.
1. Frissítse a szerverét
Győződjön meg róla, hogy a rendszer csomaglistája és a telepített csomagok naprakészek.
sudo apt update && sudo apt upgrade -y
2. Függőségek telepítése
Telepítse a Dockert, a Docker Compose-t és az UFW-t (Uncomplicated Firewall).
sudo apt install -y docker.io docker-compose ufw
3. Töltse le a Listmonk konfigurációját
Hozz létre egy könyvtárat a Listmonk számára, és töltsd le a hivatalos docker-compose.yml
fájl.
mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml
Ez a fájl definiálja a Listmonk alkalmazáskonténert és a hozzá szükséges PostgreSQL adatbáziskonténert.
4. Tűzfal (UFW) konfigurálása
Engedélyezd a létfontosságú forgalmat (SSH, HTTP, HTTPS) a tűzfalon keresztül. Ha az SSH-d nem szabványos porton fut, ennek megfelelően módosítsd a beállítást.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Amikor a rendszer kéri, erősítse meg a tűzfal engedélyezését.
5. HTTPS hozzáférés konfigurálása
A Listmonk HTTPS-en keresztüli futtatása kulcsfontosságú a biztonság szempontjából. Két fő lehetőséged van:
A. lehetőség: Cloudflare Proxy használata (az egyszerűség kedvéért ajánlott)
Ha a domain DNS-ét a Cloudflare kezeli, kihasználhatja a proxy funkciójukat az egyszerű HTTPS-hez.
- Pont DNS: Hozz létre egy
A
rekord a Cloudflare-ben a Listmonk aldomainhez (pl.listmonk.yourdomain.com
) a VPS IP-címére mutat. Győződjön meg arról, hogy a Proxy állapota erre van beállítva Meghatalmazott (narancssárga felhő). - Docker Composite módosítása: Szerkeszd a
docker-compose.yml
letöltött fájl:
Ezáltal a Listmonk belsőleg elérhető a 80-as porton, amelyet a Cloudflare ezután HTTPS-sel tud proxyzni és biztonságossá tenni.sed -i 's/9000:9000/80:9000/' docker-compose.yml
B. lehetőség: Fordított proxy használata (Nginx, Caddy stb.)
Alternatív megoldásként beállíthat egy fordított proxyt, például az Nginx-et vagy a Caddy-t a VPS-én, hogy kezelje a HTTPS megszakítását és a Listmonk felé irányuló proxy kéréseket (alapértelmezés szerint a 9000-es porton fut).
- Tartsa meg az alapértelmezett értéket
ports: - "127.0.0.1:9000:9000"
bandocker-compose.yml
hogy a Listmonk csak helyben legyen elérhető. - Konfigurálja a kiválasztott fordított proxyt úgy, hogy a 80-as és 443-as portokon figyeljen, kezelje az SSL-tanúsítványok beszerzését (pl. a Let's Encrypt segítségével), és továbbítsa a forgalmat ide:
http://127.0.0.1:9000
. - A részletes fordított proxy beállítás meghaladja ennek az útmutatónak a kereteit, de számos oktatóanyag elérhető online.
6. Indítsa el a Listmonkot
Navigáljon vissza a listmonk
könyvtárba (ha még nem vagy ott), és indítsd el a konténereket leválasztott módban.
cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d
A Docker letölti a szükséges képeket, és elindítja a Listmonk alkalmazást és az adatbázis-tárolókat. Ez elsőre eltarthat egy-két percig.
✅ Hozzáférés a ListmonkhozMost már hozzáférhetsz a Listmonk webes felületéhez a beállított domainen keresztül (pl. https://listmonk.yourdomain.com
).
7. Konfigurálja az e-mail továbbításának SMTP-jét a Listmonkban
Ezután konfigurálja a Listmonkot, hogy e-maileket küldjön a Forward Email fiókjával.
- Engedélyezze az SMTP-t az E-mail továbbításbanGyőződjön meg róla, hogy SMTP hitelesítő adatokat generált az E-mail továbbítása fiók irányítópultján. Kövesse a következőt: E-mail továbbítási útmutató egyéni domainnel történő e-mail küldéséhez SMTP-n keresztül ha még nem tetted meg.
- Listmonk konfigurálásaJelentkezz be a Listmonk adminisztrációs felületére.
-
Navigálás ide: Beállítások -> SMTP.
-
A Listmonk beépített támogatással rendelkezik az e-mailek továbbításához. Válassza ki. E-mail továbbítása a szolgáltatói listából, vagy adja meg manuálisan a következő adatokat:
Beállítás Érték Házigazda smtp.forwardemail.net
Kikötő 465
Auth protokoll LOGIN
Felhasználónév Továbbított e-mail címed SMTP felhasználónév Jelszó Továbbított e-mail címed SMTP jelszó TLS SSL/TLS
E-mailből A kívánt From
cím (pl.newsletter@yourdomain.com
). Győződjön meg arról, hogy ez a domain konfigurálva van az E-mail továbbítása részben. -
FontosMindig a portot használja
465
val velSSL/TLS
Biztonságos kapcsolatokhoz az e-mail továbbításával. Ne használja a STARTTLS-t (587-es port). -
Kattintson Megment.
-
- Teszt e-mail küldése: Használja a „Teszt e-mail küldése” gombot az SMTP beállítások oldalán. Adjon meg egy olyan címzett címét, amelyhez hozzáfér, majd kattintson a gombra. ElküldEllenőrizze, hogy az e-mail megérkezett-e a címzett postaládájába.
8. A visszapattanás-feldolgozás konfigurálása
A visszapattanó levelek feldolgozása lehetővé teszi a Listmonk számára, hogy automatikusan kezelje a kézbesíthetetlen e-maileket (pl. érvénytelen címek miatt). A Forward Email egy webhookot biztosít, amely értesíti a Listmonkot a visszapattanásokról.
E-mail továbbításának beállítása
- Jelentkezzen be a E-mail továbbítási irányítópult.
- Navigálás ide: Domainek, válassza ki a küldéshez használt domaint, és lépjen a hozzá tartozó Beállítások oldalon.
- Görgessen le a Visszapattanó Webhook URL szakasz.
- Írja be a következő URL-címet, a következő helyett:
<your_listmonk_domain>
a Listmonk példányod elérhetőségével rendelkező tényleges domainnel vagy aldomainnel:
Példa:https://<your_listmonk_domain>/webhooks/service/forwardemail
https://listmonk.yourdomain.com/webhooks/service/forwardemail
- Görgess lejjebb a Webhook Signature Payload Verification Key szakasz.
- Másolat a generált ellenőrző kulcs. Erre szükséged lesz a Listmonkban.
- Mentse el a módosításokat az E-mail továbbítása domainbeállításaiban.
Listmonk beállítása
- A Listmonk adminisztrációs felületén lépjen a következőhöz: Beállítások -> Visszapattanások.
- Engedélyezés Visszapattanási feldolgozás engedélyezése.
- Engedélyezés Visszapattanó webhook engedélyezése.
- Görgessen le a Webhook-szolgáltatók szakasz.
- Engedélyezés Továbbító e-mail.
- Illessze be a Webhook Signature Payload Verification Key az E-mail továbbítása irányítópultról bemásoltad a E-mail továbbítási kulcs mező.
- Kattintson Megment az oldal alján.
- A visszapattanás feldolgozása mostantól konfigurálva van! Amikor a Forward Email funkció visszapattanást észlel a Listmonk által küldött e-mailben, értesíti a Listmonk példányt a webhookon keresztül, és a Listmonk ennek megfelelően megjelöli a feliratkozót.
- Végezze el az alábbi lépéseket a Tesztelés hogy minden működjön.
Tesztelés
Íme egy gyors áttekintés a Listmonk alapvető függvényeiről:
Hozzon létre egy levelezőlistát
- Menj Listák az oldalsávban.
- Kattintson Új lista.
- Töltse ki az adatokat (Név, Típus: Nyilvános/Privát, Leírás, Címkék) és Megment.
Előfizetők hozzáadása
- Navigáljon a következőhöz: Előfizetők szakasz.
- Feliratkozókat adhatsz hozzá:
- ManuálisanKattintás Új előfizető.
- ImportálásKattintás Előfizetők importálása CSV fájl feltöltéséhez.
- API: Használja a Listmonk API-t programozott kiegészítésekhez.
- Rendeljen feliratkozókat egy vagy több listához létrehozás vagy importálás során.
- Legjobb gyakorlat: Használjon dupla jóváhagyási folyamatot. Konfigurálja ezt a következő alatt: Beállítások -> Feliratkozás és előfizetések.
Kampány létrehozása és elküldése
- Menj Kampányok -> Új kampány.
- Add meg a kampány részleteit (Név, Tárgy, Feladó e-mail címe, Címzett lista(k).
- Válaszd ki a tartalom típusát (Rich Text/HTML, Plain Text, Raw HTML).
- Írd meg az e-mail tartalmát. Használhatsz sablonváltozókat, például
{{ .Subscriber.Email }}
vagy{{ .Subscriber.FirstName }}
. - Mindig küldj először egy teszt e-mailt! A „Teszt küldése” opcióval megtekintheti az e-mail előnézetét a beérkező levelek mappájában.
- Ha elégedett vagy, kattints Kampány indítása azonnali küldéshez vagy későbbre ütemezéshez.
Ellenőrzés
- SMTP kézbesítésRendszeresen küldjön teszt e-maileket a Listmonk SMTP beállítási oldalán keresztül, és teszteljen kampányokat az e-mailek megfelelő kézbesítésének biztosítása érdekében.
- Pattanáskezelés: Küldjön egy tesztkampányt egy ismert érvénytelen e-mail címre (pl.
bounce-test@yourdomain.com
ha nincs kéznél igazi, bár az eredmények eltérőek lehetnek). Kis idő múlva ellenőrizd a Listmonk kampánystatisztikáit, hogy regisztrálva van-e a visszapattanás. - E-mail fejlécekHasználjon olyan eszközöket, mint a Mail Tester vagy manuálisan ellenőrizze az e-mail fejléceket, hogy az SPF, DKIM és DMARC átmenjen-e, jelezve a megfelelő beállításokat az e-mail továbbítása során.
- E-mail továbbítási naplók: Ellenőrizze az E-mail továbbítása irányítópultjának naplóit, ha az SMTP-kiszolgálótól eredő kézbesítési problémákra gyanakszik.
Fejlesztői megjegyzések
- SablonozásA Listmonk a Go sablonkészítő motorját használja. A haladó személyre szabáshoz tekintse meg a dokumentációját:
{{ .Subscriber.Attribs.your_custom_field }}
. - APIA Listmonk átfogó REST API-t biztosít listák, feliratkozók, kampányok, sablonok és egyebek kezeléséhez. Az API dokumentációs linkjét a Listmonk példányod láblécében találod.
- Egyéni mezők: Egyéni feliratkozói mezők meghatározása a következő alatt: Beállítások -> Előfizetői mezők további adatok tárolására.
- WebhookokA visszapattanásokon kívül a Listmonk más eseményekhez (pl. feliratkozásokhoz) is képes webhookokat küldeni, lehetővé téve az integrációt más rendszerekkel.
Következtetés
A Listmonk saját tárhelyen futó erejének és a Forward Email biztonságos, adatvédelmet tiszteletben tartó kézbesítésének integrálásával egy robusztus és etikus e-mail marketing platformot hozhat létre. A közönségadatok feletti teljes tulajdonjogot fenntartja, miközben a magas kézbesítési hatékonyság és az automatizált biztonsági funkciók előnyeit élvezi.
Ez a beállítás egy skálázható, költséghatékony és fejlesztőbarát alternatívát kínál a zárt e-mail szolgáltatásokkal szemben, tökéletesen illeszkedve a nyílt forráskódú szoftverek és a felhasználói adatvédelem szellemiségéhez.
Jó küldést! 🚀