Pro společnosti je stále častější používání vlastních poštovních serverů a implementace e-mailového marketingu. Osobně se domnívám, že jedním z nástrojů, který je při provádění těchto úkolů nejlépe přizpůsoben, je SendGrid, ale bohužel je to exkluzivní. A alternativa k Sendgrid že jsem testoval na pár dní je Poštovní, poštovní server s otevřeným zdrojovým kódem s velmi zajímavými funkcemi, které lze snadno nainstalovat na náš webový server.
Co je to Postal?
Poštovní je nástroj s otevřeným zdrojovým kódem, vyvinutý v Ruby, Php a Node týmem aTech Media a to nám umožňuje mít poštovní server s rozsáhlými funkcemi na jakékoli platformě nebo webovém serveru.
Tento nástroj je vynikající alternativou k SendGrid, Mailgun nebo dokonce nejméně populární Poštovní razítko, byl původně vytvořen k pokrytí základních potřeb týmu aTech, ale později byl vydán pro použití všemi uživateli.
Tento nástroj má velmi pěkné rozhraní a byl testován déle než 6 měsíců, má také jednoduché rozhraní API, které nám umožní automaticky odesílat a přijímat e-maily.
Různé snímky obrazovky aplikace jistě poskytnou podrobnější vysvětlení charakteristik tohoto vynikajícího poštovního serveru s otevřeným zdrojovým kódem.






Jak nainstalovat Postal?
Před instalací Postal musíme mít nainstalované Ruby, MySQL, RabbitMQ, Node.js a git, pak musíme postupovat podle následujících kroků:
- Vytvořte odpovídající databázi a připravte ji na správné fungování aplikace Postal
mysql -u root -pMusíme vytvořit poštovní databázi, musíte nahradit místní IP vašeho serveru a také XXX požadovaným heslem.
CREATE DATABÁZE `poštovní`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT VŠECHNO ON `poštovní`.* NA `poštovní`@`127.0.0.1` IDENTIFIKOVÁNO "XXX";
Povolit konkrétnímu uživateli přístup ke všem předponovým databázím
postal-.GRANT VŠECHNY VÝSADY ON `Pohlednice-%` . * na `poštovní`@`%` IDENTIFIKOVÁNO "XXX";
- Vytvořte virtuálního hostitele RabbitMQ pomocí následujících příkazů:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Připravte si distro na spuštění zipu
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Nainstalujte dvě závislosti, které jsou vyžadovány a vyžaduje několik projektů:
sudo gem install bundler sudo gem install procodile - Klonujte zdrojový kód do příslušného adresáře pomocí následujícího příkazu:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appMůžeme vytvořit symbolický odkaz pro přístup k poštovnímu z libovolného adresáře pomocí následujícího příkazu
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Nainstalujte si Ruby závislosti, které Postal potřebuje ke spuštění.
postal bundle /opt/postal/app/vendor/bundle - Spusťte počáteční nastavení nástroje pomocí následujícího příkazu:
postal initialize-config - Inicializujte poštovní databázi a zaregistrujte svou instalaci tak, aby měla https:
postal initializeRegistrace našich šifrovacích klíčů
postal register-lets-encrypt [email protected] - Spusťte svůj poštovní server a začněte si užívat:
postal start