Php list - systém pro hromadné rozesílání emailů
Pondělí, 20 Červen 2011 18:55
Dnes si představíme systém, který neslouží pro správu webových stránek jako takových, ale spíše jako podpůrný systém propagace našich stránek či eshopů. Jedná se o systém pro rozesílání hromadné pošty. Nedávno jsem stál před problémem jak rozeslat větší množství emailů a vlastně psaný skript již nesplňoval potřebné požadavky. Ukážeme jaké funkce PHP list umí, a naopak čeho se nedočkáme.
Nejdříve bych chtěl říci něco obecně o posílání emailových zpráv ve větším měřítku. Dnes se z této disciplíny stává téměř alchymie, vzhledem ke spamovým filtrům, možnostem posílání příloh, html mailům a samozřejmě přítomnosti bezpočtu emailových klientů, kteří naši uživatelé používaji. Já osobně preferuji posílání čistě textových emailů, které dorazí vždy všem a navíc se zobrazí všem stejně. Na druhou stranu není takové posílání tolik efektivní jako obrázkové html emaily, které mohou sloužit k propagaci článků či produktů.
K posílání emailů slouží 3 základní protokoly - POP3, IMAP a SMTP. Poštovní servery Vaší hostingové společnosti a poštovního serveru příjemce zprávy si pomocí nich vyměňují emaily, které odešlete. Pro odesílání zprávy slouží protokol SMTP. Pro stažení přijatého emailu pak protokoly POP3 a IMAP, které se liší v možnostech práce se složkami pošty, tím že POP3 stahuje emaily ze serveru a tam je následně maže oproti IMAP, který emaily ponechává na serveru.
K posílání většího množství pošty by neměla být používána funkce mail() dostupná v jazyku php, ale vždy využívat poštovního serveru naší společnosti a přihlašovat se k němu pomocí názvu emailové schránky a hesla k mailu. S posíláním velkého počtu emailů se také pojí další záludnost a to ta, že při zaslání několika tisíc emailů najednou se můžeme dostat na blacklist některých firewallů a ty budou následně naše zprávy zahazovat, nebo budou označeny jako spam. Jak tomuto předejít? Posílat emaily v malých dávkách a dodržovat mezi posíláním časové rozestupy. Mimo to některé spamové filtry kontrolují obsah samotné zprávy, zda-li neobsahuje nevhodné výrazy, mnoho odkazů atd.
Všechny funkce, které potřebujeme ke správnému zasílání emailů plní náš systém PHP List - umí posílat html i textové emaily, umí přikládat snadno přílohy, umí spravovat šablony emailů i skupiny uživatelů kterým se budou emaily zasílat. V základní výbavě patří i stránky pro přihlášení a odhlášení z emailové kampaně a další vymoženosti.

Mimo to má dvě velice dobré funkce, je to již výše zmíněné rozesílání emailů po malých skupinách. Nastaví se počet poslaných emailů najednou a perioda mezi posíláním těchto skupin. Další velmi dobrou funkcí je tzv. "Bounce mails" tedy v překladu odražené maily. Jsou to maily, které nemohou být doručeny. Pomocí protokolu IMAP umí PHP list tyto emaily stáhnout a označit pak emailové schránky, kterým nebylo možné zprávy zaslat.
Instalace systému je poměrně lehká, i když pro méně zkušené uživatele může být trochu oříšek. Je nutné nahrát soubory na FTP, naimportovat do databáze SQL dotazy a upravit konfigurační soubor (nastavení SMTP, IMAP serveru, připojení k databázi a osobní nastavení).
Systém disponuje i funkcí pro hromadný import uživatelů. Je tedy poměrně jednoduché naimportovat sezna uživatelů z databáze našeho redakčního systému nebo csv souboru.
Prostředí samotného systému je asi jediné mínus. Graficky je systém na úrovni před 10 lety a ani nastylováním kaskádových stylů si nedali příliš práce. Vzhledem k funkcím systému je možné tyto drobné nedostatky přehlídnout.

Celý systém je v anglickém jazyku, na výběr máme i němčinu a další jazyky. Čeština však mezi nimi není. Přeložena je pouze část pro frontend (přihlášení k odběru, odhlášení, editace profilu uživatele) a to ještě špatně (chybné zobrazení českých znaků).
Více informací najdete na oficiálních stránkách http://www.phplist.com/
Na stránkách najdete návody na instalaci i základní použití. Pokud by Vás systém zaujal, v budoucnu můžeme přinést návody/videonávody na instalaci a používání v českém jazyku na tomto serveru.

