Coraz częściej firmy korzystają z własnych serwerów pocztowych i wdrażają marketing e-mailowy. Osobiście uważam, że jednym z najlepszych narzędzi do tego celu jest SendGrid , ale niestety jest on zastrzeżony. Alternatywą dla SendGrida , którą testowałem przez ostatnie kilka dni, jest Postal , serwer pocztowy o otwartym kodzie źródłowym z bardzo interesującymi funkcjami, który można łatwo zainstalować na serwerze WWW.
Co to jest poczta?
Postal to narzędzie typu open source, opracowane w Ruby, PHP i Node przez zespół aTech Media , dzięki któremu możemy mieć serwer pocztowy z rozbudowanymi funkcjami na dowolnej platformie lub serwerze WWW.
To narzędzie stanowi doskonałą alternatywę dla SendGrid , Mailgun , a nawet mniej popularnego Postmarka . Zostało pierwotnie stworzone z myślą o zaspokojeniu podstawowych potrzeb zespołu aTech, ale później zostało udostępnione wszystkim użytkownikom.
Narzędzie ma bardzo ładny interfejs i było testowane przez ponad 6 miesięcy, ma również proste API, które pozwoli nam na bardziej automatyczne wysyłanie i odbieranie wiadomości e-mail.
Różnorodne zrzuty ekranu aplikacji z pewnością dostarczą dalszych wyjaśnień funkcji tego doskonałego serwera pocztowego typu open source.






Jak zainstalować Postala?
Przed instalacją Postala musimy mieć zainstalowane Ruby, MySQL, RabbitMQ, Node.js i git, następnie musimy wykonać następujące kroki:
- Utwórz odpowiednią bazę danych i przygotuj ją do prawidłowego funkcjonowania poczty
mysql -u root -pMusimy utworzyć pocztową bazę danych, musisz zastąpić lokalny adres IP swojego serwera, a także XXX żądanym hasłem.
TWORZENIE DATABASE `za pośrednictwem tradycyjnej poczty `CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT WSZYSTKO ON `za pośrednictwem tradycyjnej poczty `.* DO `za pośrednictwem tradycyjnej poczty `@`127.0.0.1` ZIDENTYFIKOWANY PRZEZ "XXX";
Zezwól określonemu użytkownikowi na dostęp do wszystkich baz danych z prefiksami
postal-.GRANT WSZYSTKIE PRZYWILEJE ON `Pocztówka-%` . * do `za pośrednictwem tradycyjnej poczty `@`%` ZIDENTYFIKOWANY PRZEZ "XXX";
- Utwórz wirtualnego hosta RabbitMQ za pomocą następujących poleceń:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Przygotuj swoją dystrybucję do uruchomienia zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Zainstaluj dwie zależności, które są wymagane, a kilka projektów wymaga:
sudo gem install bundler sudo gem install procodile - Sklonuj kod źródłowy w odpowiednim katalogu za pomocą następującego polecenia:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appMożemy utworzyć dowiązanie symboliczne, aby uzyskać dostęp do zip z dowolnego katalogu za pomocą następującego polecenia
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Zainstaluj zależności Ruby, które musi uruchomić Postal.
postal bundle /opt/postal/app/vendor/bundle - Uruchom początkową konfigurację narzędzia za pomocą następującego polecenia:
postal initialize-config - Zainicjuj pocztową bazę danych i zarejestruj swoją instalację, aby miała https:
postal initializeRejestracja naszego pozwala zaszyfrować klucz
postal register-lets-encrypt [email protected] - Uruchom swój serwer pocztowy i ciesz się:
postal start