Egyre gyakoribb, hogy a vállalatok saját e-mail szervereket használnak és e-mail marketinget alkalmaznak. Személy szerint úgy gondolom, hogy erre az egyik legjobb eszköz a SendGrid , de sajnos ez saját fejlesztésű. A SendGrid egy alternatívája, amelyet az elmúlt napokban teszteltem, a Postal , egy nyílt forráskódú e-mail szerver nagyon érdekes funkciókkal, amely könnyen telepíthető a webszerveredre.
Mi az a Postal?
A Postal egy nyílt forráskódú eszköz, amelyet az aTech Media csapata fejlesztett Ruby, PHP és Node nyelven , és amely lehetővé teszi számunkra, hogy bármilyen platformon vagy webszerveren kiterjedt funkciókkal rendelkező levelezőszervert használjunk.
Ez az eszköz kiváló alternatívája a SendGridnek , a Mailgunnak , vagy akár a kevésbé népszerű Postmarknak . Eredetileg az aTech csapat alapvető igényeinek kielégítésére hozták létre, de később minden felhasználó számára elérhetővé tetté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 -pLé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/appSzimbolikus 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 initializeA letitkosítási kulcs regisztrálása
postal register-lets-encrypt [email protected] - Futtassa a postai szervert, és élvezze:
postal start