Egyre gyakoribb, hogy a vállalatok saját levelező szervereiket használják és e-mail marketinget valósítanak meg, személy szerint úgy gondolom, hogy az egyik olyan eszköz, amely a legjobban alkalmazható e feladatok végrehajtása során, SendGrid, de sajnos exkluzív. A a Sendgrid helyett hogy pár napja teszteltem az Postai, egy nyílt forráskódú levelezőszerver, nagyon érdekes funkciókkal, amelyek könnyen telepíthetők a webszerverünkre.
Mi az a Postal?
Postai egy nyílt forráskódú eszköz, amelyet a Ruby, a Php és a Node fejlesztett ki a aTech Media és ez lehetővé teszi számunkra, hogy minden platformon vagy webkiszolgálón széleskörű jellemzőkkel rendelkező levelező szerver legyen.
Ez az eszköz kiváló alternatíva a SendGrid, mailgun vagy akár a legkevésbé népszerű Postabélyegző, eredetileg az aTech csapat alapvető szükségleteinek fedezésére hozták létre, de később minden felhasználó számára kiadták.
Az eszköz nagyon szép kezelőfelülettel rendelkezik, és több mint 6 hónapig tesztelték, és rendelkezik egy egyszerű apival is, amely lehetővé teszi számunkra, hogy az e-maileket automatikusan küldjük és fogadjuk.
Az alkalmazás számos képernyőképe biztosan részletesebb magyarázatot ad e kiváló nyílt forráskódú levelezőszerver jellemzőire.
Hogyan lehet telepíteni a Postal szolgáltatást?
A Postal telepítése előtt telepítenünk kell a Ruby, MySQL, RabbitMQ, Node.js és git programokat, majd a következő lépéseket kell végrehajtanunk:
- Készítse el a megfelelő adatbázist, és készítse elő a Postal megfelelő működéséhez
mysql -u root -p
Létre kell hoznunk a postai adatbázist, ki kell cserélnie a szerver helyi ip-jét és az XXX-t is a kívánt jelszóval.
TEREMT DATABASE `postai`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT MINDEN ON `postai`.* NAK NEK `postai`@`127.0.0.1` AZONOSÍTÁSA "XXX";
Engedélyezze, hogy egy adott felhasználó hozzáférjen az összes előtagozott adatbázishoz
postal-
.GRANT MINDEN KIVÁLASZTÁS ON `Képeslap-%` . * nak nek `postai`@`%` AZONOSÍTÁSA "XXX";
- Hozzon létre egy RabbitMQ virtuális gazdagépet a következő parancsokkal:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Készítse elő a disztróját a zip futtatásához
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Két szükséges függőség telepítése, és kevés projektre van szükség:
sudo gem install bundler sudo gem install procodile
- Klónozza a forráskódot a megfelelő könyvtárba a következő paranccsal:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Szimbolikus linket hozhatunk létre a postai hozzáféréshez bármely könyvtárból, a következő paranccsal
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Telepítse a Postal futtatásához szükséges Ruby-függőségeket.
postal bundle /opt/postal/app/vendor/bundle
- Futtassa az eszköz kezdeti beállítását a következő paranccsal:
postal initialize-config
- Inicializálja a postai adatbázist, és regisztrálja a telepítést, hogy https legyen:
postal initialize
A letitkosítási kulcs regisztrálása
postal register-lets-encrypt youremail@example.com
- Futtassa a postai szervert, és élvezze:
postal start
Nagyon érdekes a cikked, sorban áll a teszteléshez.
Tudsz valamilyen ingyenes szoftveres lehetőséget a Slack számára?
Üdvözlet.