Hírlevél küldés cPanelre telepített Wordpressből

|

Versanus Kft.
Versanus Kft.

Sokféle módon megvalósítható a hírlevelek kiküldése kezdve a sehogy sem működő barkács módszerektől az igazán profi és méregdrága, jól skálázható rendszerekig, amik milliós számban képesek kiküldeni leveleket. Lehet bérelni vagy megvásárolni kész szoftveres megoldásokat, regisztrálni ilyen szolgáltatásokba (pl a Mailchimp), amik nagyon jók, de megvannak a paraméterezési korlátaik.

Mi egy olyan megoldást kerestünk és építettünk, amik az átlagos, hírlevelet kiküldőknek megfizethető és egyben működő. A megoldásunkat arra a tartalomkezelő rendszerre építettük, amely az egyik legelterjedtebb és jelenleg a világ összes weboldalának közel 30%-át hajtja. Ez a Wordpress, egyszerű cPanel tárhelyen Az egyszerű blog motor mára egy igen robosztus rendszer lett, köszönhetően a köré épült plugin ökoszisztémának is.


Mire van szükségünk?
      • egy webtárhelyre, ahova a Wordpress telepíthető (egyedi IP címmel)
      • egy domain névre
      • jól beállított névszerverre
      • a Tribulant Newsletter pluginre
      • SMTP szerverre
      • a Postman SMTP pluginre


Webtárhely:

cPanel

Itt az igényekhez mérten több szinten skálázhatjuk a Wordpress alatt futó szerver környezetet. Elegendő lehet mondjuk egy egyszerű osztott erőforrással bíró cPanel tárhely, de a kiküldött e-mail mennyiségétől függően előfordulhat, hogy nagyobb erőforrásra van szükség így ajánlott lehet a virtuális privát szerver(VPS), vagy akár a teljesen egyedileg épített dedikált fizikai szerver. Mi most maradunk a legelső példánál és egy cPanel tárhelyet választottunk, PHP 7.1-es opcióval. Ez a PHP nagyon gyors.

Itt azonban erősen javasolt egyedi IP címet kérni a szolgáltatótól. Azaz a webtárhelyünk az általuk üzemeltetett osztott (többek által használt) szerveren fut, de kérünk egyedi IP címet, amivel a levelező forgalmunkat le tudjuk választani a többiek által is használt SMTP szerverről, ami a normál levelezésekre van konfigurálva. A mi cPanel szervereinken hírlevél kiküldés esetén kötelező az egyedi IP cím használata, ezzel is védve a levelező szerver stabilitását.

Amikor megvan a cPanel tárhely hozzáférésünk az egyedi IP címmel, feltelepíthetjük a Wordpresst. Ezt elvégezhetjük klasszikus módon FTP-n feltöltve előre létrehozott adatbázishoz csatlakoztatva, vagy amennyiben elérhető ha a tárhely kezelő felületén, pár kattintással Softaculous telepítő rendszer segítségével.


Domain név:

vCRM

Ahogy a webtárhely esetén a hírlevél kiküldésünk által generált levelező forgalmunkat az egyedi IP címmel leválasztottuk a normál levelezésre szánt SMTP szervertől, itt érdemes azon elgondolkozni, hogy milyen domain névvel küldjük ki a leveleket. Megoldhatjuk úgy, hogy ugyan azt a nevet használjuk, mint amit egyébként is használunk a mindennapi céges ügymenet során, de szét is lehet választani. A mi esetünkben a @versanus.eu címen a privát levelezéseink és az ügyfélszolgálat levelezése történik, a @versanus.net domain nevet pedig befogtuk hírlevelezésre. Ilyen megoldást több ügyfelünk is használ.

Miért? Minden jószándékunk ellenére belefuthatunk abba, hogy a tömegesen kiküldött leveleinket valamelyik RBL (Realtime Blackhole List) szolgáltató fekete listára teszi, így a kiküldött leveleink SPAM-nek lesznek minősítve és a fogadó címzett szervere akár vissza is utasíthatja a levelek kézbesítését. Ha a hírlevelezés és a normál napi ügymenet levelezése nincs szétválasztva, akkor ilyen esetben megállhat az üzleti levelezés, az üzleti élet. Tapasztaltunk már sok ilyet.

Javasoljuk tehát, hogy ezt a kétfajta levelezést minél több módon válasszuk szét, aminek módja lehet a minimum dedikált IP cím és a külön domain név.


A DNS, azaz a névszerverek beállítása:

DNS zóna

Ez minden barátság alapja. Barátságot kell kötni az RBL szolgáltatókkal, a nagy e-mail szolgáltatókkal, mint például a Google, stb. Megfelelően be kell állítani abuse@ elérhetőséget, reverse DNS-t, DKIM, DMARC, SPF és MX rekordokat, amikkel a feladó e-mail címét lehet aláírni, hitelesíteni.

Az e-mailezés világának egyik sötét oldala, hogy az én e-mail címemmel bárki küldhet ki levelet. Az e-mail előbb keletkezett, mint az internet maga. Valójában a már létező e-mail-rendszerek adták az internet megteremtéséhez szükséges eszközöket. Története 1965-ben kezdődött, amikor is még nem ismertük a SPAM szót sem. És a levelezés alapja a mai napig változatlan. Ha például én bármilyen levelező kliens programban beállítok egy e-mail címet, akármilyen SMTP-vel, akkor a levelet, amit küldök a címzett jó esetben azt a levelet meg fogja kapni. Ennek kivédésére születtek meg ezek a DNS beállítások, valamint a DKIM, ami a Domain Keys Identified Mail rövidítése.

A DKIM egy kriptográfiai aláírás, amit olyan szolgáltatók fejlesztettek ki közösen a biztonságosan levelezés érdekében, mint a Yahoo, a Gmail, az AOL vagy a Fastmail. Lényege röviden, hogy a rekord beállításával a leveleket fogadó fél képes megállapítani, hogy az adott mail módosult-e két szerver között. A DKIM rekord beállításával levélküldő szerverünk ugyanis egy aláírást párosít a kimenő levélhez. A fogadó szerver levelek postaládába helyezése előtt pedig ellenőrzi a DKIM rekord által az aláírást, és ha ez nincs, akkor azt a levelet hamisnak titulálja és eldobja. Ma már kötelező ennek használata.

A másik ilyen védelmi vonal az SPF rekord. A SPF egy SPAM védelmi eljárás, aminek alkalmazásával az SMTP protokoll alapbeállításakor sem tudják meghamisítani a feladócímeket, mert nem engedi a más nevében történő levélküldést. Az SPF rekorddal a spammerek nem tudják megjelölni az adott emailcímet, mint feladó. És arra is jó, hogy a feladó IP címet is megszabhatjuk benne. Azaz, ha valaki e-mailt próbál kiküldeni az én e-mail címemről, de a DNS zónában megadott SPF rekorban a feladó IP címe nincs engedélyezve, akkor az a levél szintén mehet a levesbe.

A mi általunk nyújtott levelező szolgáltatásban alapból bekapcsolásra kerülnek ezek a védelmek.

Miután beállítottunk minden rekordot, teszteljük is le. Természetesen onnan teszteljünk, ahonnan később küldjük is majd a hírlevelet, jelen esetben a Wordpressből. Erre kiváló szolgáltatás a mail-tester.com oldal, ami generál a teszteléshez egy véletlenszerű e-mail címet, amire elküldve a levelet leellenőriz, majd kiadja az esetleges hibákat. Nagyon hasznos! Addig hangoljuk és állítgassuk a rendszert, amíg a teszt 10 pontos eredményt nem ad.

Itt megjegyezném kis extraként, hogy érdemes elolvasni és betartani például a Google által is megfogalmazott tömeges üzenetküldési irányelveket, ami magyarul itt elérhető. Valamint regisztrálni a Gmail Postmaster Tools-ba a hírlevelezéshez használt domain címünket és azt hitelesíteni itt, mert, ha nagy mennyiségű e-mailt küldünk Gmail-felhasználóknak, akkor ennek segítségével tekinthetjük később meg, ha a felhasználók spamként jelölik-e meg a nekik küldött levelünket, illetve azt, hogy miért nem kézbesíti a címzettnek a levelet.


Tribulant Newsletter:

Több hírlevélküldő plugin érhető el Wordpressre, többet is kipróbáltunk, de mi emellett döntöttünk. A Wordpress admin felületén a bővítmények telepítésénél rákeresve egy kattintással telepíthetjük és azonnal használni is kezdhetjük, bizonyos limitekig ingyen.

Tribulant

Miért ezt választottuk?
Több csoportot és címlistát kezelhetünk benne, amikbe a felhasználókat CSV-vel importálhatjuk. Feliratkozó űrlapokat gyárthatunk vele egyedi mezőkkel, amiket akár külső honlapba is beágyazhatunk. A feliratkozásokra automatikus leveleket küldhetünk stb. A levelek kiküldése időzíthető és skálázható, ami nagyon fontos, mert lehetnek SMTP limitek. Például, hogy mennyi levél küldhető ki egy óra alatt, amihez alkalmazkodni kell, illetve arra sem árt odafigyelni, hogy mennyi levelet küldjünk ki egyszerre egy irányba, pl. Gmailt használó feliratkozóknak, hogy azokat a mennyiség miatt ne utasítsa el. Teljes e-mail történet rögzítést ad, azaz nyomon követhetők a levelek megnyitása, linkekre való kattintása. Naplózza a kiküldések eredményt, SMTP hibákat is. Ha a Wordpress blog üzemeltetésre is használva van, csatolhatunk a levélbe bejegyzést. Mellékletet küldhetünk. Lehetnek fizetős hírleveleink, amikre PayPal fizetéssel feliratozhatunk, azok meghosszabbítását magától elvégzi. És ami fontos, tudja kezelni a visszapattanó leveleket. Beállíthatunk erre egy külön postafiókot, amire a visszapattanó értesítések érkeznek, ezeket feldolgozza és a címzett címét kiveszi a listáról. Ez azért nagyon fontos mert, ha az adott email cím megszűnt akkor nem küldjük ki újra és újra. Ezzel csökkentjük az erőforrás igényt, valamint erősíthetjük a baráti kapcsolatunkat a nagy szolgáltatók felé is. Nem utolsó sorban, támogatja a DKIM kulcsok kezelését is.

A teljes funkció lista itt érhető el: https://tribulant.com/plugins/view/1/wordpress-newsletter-plugin.

Érdemes azonban megvásárolni, melynek egyszeri ára 57 dollár. Később csak akkor kell rá fizetni, ha a támogatási időszak után frissítenénk vagy extra supportot vennénk igénybe. Ez egy nagyon jó vállalható ár a gigászi szoftver árak mellett, vagy a Mailchimp áraival összehasonlítva is költséghatékonyabb lehet.

Üzemeltetés szempontjából amiért még szeretjük, hogy a levelek kiküldését lehet szerver oldali időzített feladatokkal (cron) is küldeni. Egyszerűen a kiküldendő leveleket, betesszük a sorba (queue), majd azok maguktól szépen kipötyögnek a beállításokban megadott limiteket betartva. Nem kell nyitva őrizni, nyitva hagyni a böngésző ablakot sem.

Programozási tudás nélkül biztosítja a jól felépített levelet. Szabványoknak megfelelően elkészíti a levél fejlécét, a törzsét, amiket testreszabhatunk sablonokkal, saját HTML kódokkal, gondoskodik a tárgyról, a dátum és a címzettek kezeléséről, tud rejtett címzettet hozzáadni, megadható benne a válaszcím, a visszapattanó cím, és megfelelő karakterkódolással küldi ki a levelet.

Kattintható, a megszokott Wordpress admin felületén keresztül tudjuk beállítani, testre szabni, paraméterezni, de a hozzáértők bekapcsolhatják az Advanced módot, amivel igazán belemászhatnak a lelkivilágába. Van hozzá magyar nyelvi fájl is, ami nem 100%-os fordítás, de bőven elegendő.

A részleteket most nem írom meg, de beszéljünk az SMTP szerverről.


SMTP

Ez a lelke mindennek. Oké, fel van telepítve a Wordpress, a Tribulant Newsletter, minden megfelelően be van állítva DNS szinten, van DKIM kulcsunk is, ettől a levelek még nem jutnak el a címzetthez. Itt jön be a képbe az SMTP, amely a Simple Mail Transfer Protocol rövidítése, ami egy de facto szabvány kommunikációs protokoll az e-mailek Interneten történő továbbítására.

Valahogy, valamilyen formában útjára kell indítani azt a levelet. A Tribulant Newsletter többféle lehetőséget is ad arra, hogy a levél kiküldésének módját is beállítsuk. Lehet beállítani SMTP szervert, vagy lokális módon küld a PHP mail illetve a wordpress alapértelmezett wp_mail() funkciójával, vagy valamilyen e-mail szolgáltató API-jával, mint például Amazon SES, Sendgrid és társai. Gmail API-t viszont nem tud (A Postman SMTP tudja, de most nem fog kelleni).

SMTP szolgáltató lehet bármi, a lényeg, hogy figyeljünk oda a DNS rekordokra és a DKIM megfelelő beállítására. Használhatunk Gmail SMTP-t is, amikor a feladó email címe és a hitelesítő valamelyik Gmail fiókunk lesz. Ez esetben a Tribulant Newsletter képes figyelni a Gmail SMTP válaszait és ha elérte a kiküldhető napi limitet, akkor a folyamatot felfüggeszti. Ez sima fiók esetén 500 db, G Suitnál pedig (régi nevén Google Apps) 2000 db levelet jelent naponta.

De mi eddig arról beszéltünk, hogy van saját cPanel tárhelyünk, és van egyedi IP címünk hozzá. Ebben az esetben is lehet azonban a Gmail SMTP-hez hasonlóan e-mail kiküldési limit. Érdemes erről a szolgáltatót megkérdezni. Nálunk is van ilyen. A cPanel Plus csomagunknál ez óránként 200 db levél, azaz napi 4800. Már több, mint a Gmail, de saját IP címmel egyedi limitet is beállítunk.

A példánál maradva most beállítjuk a saját IP címmel rendelkező dedikált SMTP szerverünket, amin ugye már korábban beállítottunk mindent, és a levelünket a megfelelő hitelesítésekkel fogja kiküldeni.


Postman SMTP

Postman SMTP

Itt jön be ez a plugin. Használhatnánk a Tribulant Newsletter saját SMTP beállítási lehetőségeit, de tud ez a plugin nekünk egy olyat, ami később lesz nagyon hasznos számunkra. Ezért a hírlevélküldő beállításaiban a Local Server opciót válasszuk. Ekkor a Wordpress alapértelmezett módszerét fogja használni, legyen az bármi. Ha nem teszünk fel SMTP plugint, akkor sima PHP módszerrel küldi ki a leveleket, ami nagyon nem jó, mert nem kerül bele a DKIM aláírás sem, mert kihagyja az SMTP csatlakozást. De mi most telepítjük a bővítmény kezelőben a Postman SMTP-t.

Miután feltelepítettük és bekapcsoltuk, indítsuk el a Setup Wizard funkcióját. Meg kell adni a feladó e-mail címét és a feladó nevét, aztán a kimenő SMTP kiszolgáló szerver nevét, amelyhez csatlakozik is egy rövid teszt erejéig, itt a 465-ös SSL-el titkosított kommunikációs csatornát választjuk. Hitelesítéshez megadjuk az SMTP-hez használni kívánt felhasználónevet és jelszót, amit cPanelben hoztunk létre a postafiókkal együtt. Megtörténik a teszt, el lehet menteni a beállításokat. Innentől minden kimenő levelet a Postman SMTP kezel.
A beállítások elvégeztével küldhetünk ki próba levelet, akár a mail-tester.com címre is, és elvégezhetünk vele egy rendszer diagnosztikát.

És most jön a bónusz, amiért szeretjük ezt a plugint. A Show All Settings gombra kattintva bele mehetünk a részletes beállításokba, ahol lehetőséget ad arra, hogy további saját e-mail fejléc, úgynevezett X-Header paramétereket adjunk hozzá. Akik értenek hozzá, itt tudnak ezzel tovább hangolni a levélen.

De van egy igen egyszerű beállítás, méghozzá az Advanced fül alatt. Ez a Stealth Mode: Remove the Postman X-Header signature from messages. Azaz lopakodó üzemmód. Ez az opció kiveszi az X-Header paraméterek közül, a „feladó technikát”.

Mutatok egy példát:
Ha például a Gmailben egy megnyitott levélnél a jobb felső sarokban lévő kis legördülőre kattintva rányomunk arra, hogy Eredeti megjelenítése, láthatunk egy ilyet:
Feladó: Versanus Hírlevél <'hirlevel@versanus.net'> - PHPMailer 5.2.22 (https://github.com/PHPMailer/PHPMailer) használatával

De lehet itt bármi. A levél fejlécébe bele kerül a „módszer vagy eszköz” amivel küldjük a levelet. Ha Mailchimp, akkor az, de használhatunk akármit, az itt megjelenik. Ezt kapcsoljuk ezzel ki, és a feladónál nem is látszik aztán már más, csak ennyi: Versanus Hírlevél hirlevel@versanus.net

Miért lehet ez hasznos?
Mert kísérletet tehetünk arra, hogy valós személynek mutassuk magunkat. Ezekből az információkból a Gmail is szemezget miközben a levél feldolgozó algoritmusa a levelünket a postafiókba helyezi. Ezen információ elrejtésével nagyobb lehet az esélyünk arra, hogy az Elsődleges fülre érkezzen a levelünk, ne a Promócióba vagy a Frissítésbe.

Persze ezt számtalan dolog is befolyásolhatja. Például, ha eltér a válaszcím, vagy a HTML sablonunk túl van cicomázva, nem használunk megfelelő megszólítást, stb, stb. Nagyon hosszan lehet ezzel kísérletezni, aminek egyik eleme ez a Postman SMTP által támogatott kis rejtőzködő opció.


Mennyiből lehet üzembe helyezni?

A saját csomagjainkat figyelembe véve, ajánlott a cPanel Plusz csomag, amely 10.000 Ft + Áfa, amelyben már benne van a domain is, azaz arra külön nem kell költeni. Adott a cPanel, amelyben be van állítva a DKIM és SPF rekord. Az egyedi IP cím 20.000 Ft + Áfa évente. Erre jön a Tribulant Newsletter 57 dollárja, forintban úgy 16.000 Ft.

És az idő, amit rászánunk. Ha nem értünk hozzá, akkor érdemes megbízni valakit, aki üzembe helyezi és teszteli. Ha kellő rutinnal bír, akkor ez nem több pár óránál, amibe nem számítom bele az esetleges DNS szerver frissülési időit, csak a nettó munkát. Nagyságrendileg 50-70.000 Ft-ból élesbe lehet állítani a rendszert.

Összehasonlításként a Mailchippal:

Az ingyenes fiók 2000 feliratkozóig használható és 12.000 levél küldhető ki egy hónapban. A kiküldött levelekben benne marad a cég logója, nem szabhatók testre az X-Header paraméterek, és így mozgás terünk sincs arra, hogy azzal játszunk, hogy a Gmail melyik fülére érkezzen a levél, ha be van kapcsolva ez a felhasználónál. 2000 feletti feliratkozó esetén, korlátlan e-mail kiküldéséhez már havi 30 dollárt kell fizetni. Ekkor a logót is levehetjük a levél aljáról, de további mozgásteret nem kapunk. Ez havi durván 8000 Ft. Úgy 6-8 hónap alatt már megtérülhet, ha viszont mindent mi állítunk be és csak az alap dolgokat kell megvásárolnunk, mint a webtárhely, egyedi IP és a plugin, akkor már csak 3-5 hónap.

Igaz, ezzel dolgozni kell kicsit, amaz, mint minden kész bérelhető dolog meg kényelmes.
Döntse el mindenki maga.

Eredményes hírlevelezést kívánunk!


Iratkozzon fel hírlevelünkre. Kérjük, adja meg nevét és e-mail címét.