Spoločnostiam sa stáva čoraz bežnejšie používať svoje vlastné poštové servery a implementovať e-mailový marketing. Osobne sa domnievam, že jedným z nástrojov, ktorý pri vykonávaní týchto úloh najlepšie vyhovuje, je SendGrid, ale bohužiaľ je to exkluzívne. A alternatíva k Sendgrid čo testujem už pár dní je Poštové, poštový server s otvoreným zdrojom s veľmi zaujímavými funkciami, ktoré je možné ľahko nainštalovať na náš webový server.
Čo je to Postal?
Poštové je nástroj otvoreného zdroja, vyvinutý tímom Ruby, Php a Node aTech Media a to nám umožňuje mať poštový server s rozsiahlymi charakteristikami na akejkoľvek platforme alebo webovom serveri.
Tento nástroj je vynikajúcou alternatívou k SendGrid, Mailgun alebo aj najmenej obľúbený opečiatkovať, bol pôvodne vytvorený na pokrytie základných potrieb tímu aTech, ale neskôr bol vydaný pre všetkých používateľov.
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 -p
Musí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/app
Môž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 initialize
Zaregistrujeme si náš šifrovací kľúč
postal register-lets-encrypt youremail@example.com
- Spustite poštový server a začnite si užívať:
postal start
Váš článok je veľmi zaujímavý, zaradený do fronty na jeho otestovanie.
Poznáte nejaké možnosti slobodného softvéru pre Slack?
Zdravím.