Listmonk ja sähköpostin edelleenlähetys turvalliseen uutiskirjeiden toimitukseen
Yleiskatsaus
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ää.
Miksi Listmonk ja sähköpostin välittäminen
- 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.
Edellytykset
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).
- Tarvitsetko palveluntarjoajaa? Tutustu suositeltu VPS-luettelo.
- 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.
Asennus
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:
Vaihtoehto A: Cloudflare-välityspalvelimen käyttö (suositellaan yksinkertaisuuden vuoksi)
Jos verkkotunnuksesi DNS:ää hallinnoi Cloudflare, voit hyödyntää heidän välityspalvelinominaisuuttaan helpon HTTPS:n käyttöön.
- 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). - Muokkaa Docker CompositiaMuokkaa
docker-compose.yml
lataamasi tiedosto:
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ä.sed -i 's/9000:9000/80:9000/' docker-compose.yml
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äändocker-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.
- 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.
- 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:
Asetus Arvo Isäntä smtp.forwardemail.net
Portti 465
Todennusprotokolla LOGIN
Käyttäjätunnus Edelleenlähetyssähköpostisi SMTP-käyttäjänimi Salasana Edelleenlähetyssähköpostisi SMTP-salasana TLS SSL/TLS
Sähköpostista Haluttu 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
kanssaSSL/TLS
suojattuja yhteyksiä varten sähköpostin edelleenlähetyksen kanssa. Älä käytä STARTTLS:ää (portti 587). -
Napsauta Tallentaa.
-
- 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
- Kirjaudu sisään Sähköpostin edelleenlähetyshallintapaneeli.
- Navigoi kohteeseen Verkkotunnukset, valitse lähettämiseen käyttämäsi verkkotunnus ja siirry sen asetukset sivu.
- Vieritä alas kohtaan Webhook-URL-osoitteen palautus osio.
- Syötä seuraava URL-osoite ja korvaa se
<your_listmonk_domain>
varsinaisen verkkotunnuksen tai aliverkkotunnuksen kanssa, josta Listmonk-instanssisi on käytettävissä:
Esimerkki:https://<your_listmonk_domain>/webhooks/service/forwardemail
https://listmonk.yourdomain.com/webhooks/service/forwardemail
- Vieritä alaspäin kohtaan Webhook Signature Payload -vahvistusavain osio.
- Kopio luotu vahvistusavain. Tarvitset tätä Listmonkissa.
- Tallenna muutokset sähköpostin edelleenlähetysverkkotunnusasetuksiin.
Listmonkin asennus
- Siirry Listmonkin hallintapaneelissa kohtaan Asetukset -> Palautukset.
- Ota käyttöön Ota poistumiskäsittely käyttöön.
- Ota käyttöön Ota pomppivat webhookit käyttöön.
- Vieritä alas kohtaan Webhook-palveluntarjoajat osio.
- Ota käyttöön Lähetä sähköposti edelleen.
- Liitä Webhook Signature Payload -vahvistusavain kopioimasi Lähetä sähköposti -hallintapaneelista Lähetä sähköpostiavain edelleen ala.
- Napsauta Tallentaa sivun alareunassa.
- 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.
- Suorita alla olevat vaiheet kohdassa Testaus varmistaakseen, että kaikki toimii.
Testaus
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.
Vahvistus
- 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.
Kehittäjän huomautukset
- 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.
Johtopäätös
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! 🚀