Pre firmy je čoraz bežnejšie používať vlastné e-mailové servery a implementovať e-mailový marketing. Osobne si myslím, že jedným z najlepších nástrojov na to je SendGrid , ale bohužiaľ je proprietárny. Alternatívou k SendGrid , ktorú som testoval posledných pár dní, je Postal , e-mailový server s otvoreným zdrojovým kódom s veľmi zaujímavými funkciami, ktoré sa dajú jednoducho nainštalovať na váš webový server.
Čo je to Postal?
Postal je open-source nástroj vyvinutý v Ruby, PHP a Node tímom aTech Media , ktorý nám umožňuje mať poštový server s rozsiahlymi funkciami na akejkoľvek platforme alebo webovom serveri.
Tento nástroj je vynikajúcou alternatívou k nástrojom SendGrid , Mailgun alebo dokonca menej populárnemu Postmark . Pôvodne bol vytvorený na pokrytie základných potrieb tímu aTech, ale neskôr bol uvoľnený na používanie všetkými používateľmi.
Nástroj má veľmi pekné rozhranie a bol testovaný viac ako 6 mesiacov, má tiež jednoduchý api, ktorý nám umožní automatickejšie odosielať a prijímať e-maily.
Rôzne snímky obrazovky aplikácie určite poskytnú podrobnejšie vysvetlenie charakteristík tohto vynikajúceho poštového servera s otvoreným zdrojovým kódom.






Ako nainštalovať Postal?
Pred inštaláciou Postal musíme mať nainštalované Ruby, MySQL, RabbitMQ, Node.js a git, potom musíme postupovať podľa nasledujúcich krokov:
- Vytvorte zodpovedajúcu databázu a pripravte ju na správne fungovanie služby Postal
mysql -u root -pMusíme vytvoriť poštovú databázu, musíte nahradiť miestnu IP vášho servera a tiež XXX požadovaným heslom.
CREATE DATABÁZY `poštové`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT VŠETKO ON `poštové`.* TO `poštové`@`127.0.0.1` IDENTIFIKOVANÝ "XXX";
Umožniť konkrétnemu používateľovi prístup do všetkých databáz s predponou
postal-.GRANT VŠETKY VÝSADY ON `Pohľadnica -%` . * na `poštové`@`%` IDENTIFIKOVANÝ "XXX";
- Vytvorte virtuálneho hostiteľa RabbitMQ pomocou nasledujúcich príkazov:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Pripravte si distro na spustenie zipsu
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Nainštalujte dve závislosti, ktoré sú potrebné a ktoré vyžaduje niekoľko projektov:
sudo gem install bundler sudo gem install procodile - Klonujte zdrojový kód do príslušného adresára pomocou nasledujúceho príkazu:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appMôžeme vytvoriť symbolický odkaz na prístup k pošte z ľubovoľného adresára pomocou nasledujúceho príkazu
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Nainštalujte si závislosti Ruby, ktoré Postal potrebuje na spustenie.
postal bundle /opt/postal/app/vendor/bundle - Spustite počiatočné nastavenie nástroja pomocou nasledujúceho príkazu:
postal initialize-config - Inicializujte poštovú databázu a zaregistrujte svoju inštaláciu tak, aby obsahovala https:
postal initializeZaregistrujeme si náš šifrovací kľúč
postal register-lets-encrypt [email protected] - Spustite poštový server a začnite si užívať:
postal start