Bendrovės vis dažniau naudojasi savo pačių pašto serveriais ir įgyvendina el. Pašto rinkodarą, asmeniškai manau, kad viena iš priemonių, geriausiai tinkančių vykdant šias užduotis, yra SendGrid, bet, deja, jis yra išskirtinis. A alternatyva „Sendgrid“ kad išbandžiau porą dienų yra Pašto, atviro kodo pašto serveris su labai įdomiomis funkcijomis, kurias galima lengvai įdiegti mūsų žiniatinklio serveryje.
Kas yra paštas?
Pašto yra atvirojo kodo įrankis, sukurtas „Ruby“, „Php“ ir „Node“ „aTech Media“ ir tai leidžia mums turėti pašto serverį su plačiomis funkcijomis bet kurioje platformoje ar žiniatinklio serveryje.
Ši priemonė yra puiki alternatyva SendGrid, Pašto ginklas ar net mažiausiai populiarus Pašto ženklas, iš pradžių buvo sukurtas siekiant patenkinti pagrindinius „aTech“ komandos poreikius, tačiau vėliau buvo išleistas naudoti visiems vartotojams.
Įrankis turi labai gražią sąsają ir buvo išbandytas daugiau nei 6 mėnesius, jis taip pat turi paprastą api, kuris leis mums automatiškai siųsti ir gauti el. Laiškus.
Įvairios programos ekrano kopijos tikrai išsamiau paaiškins šio puikaus atvirojo kodo pašto serverio savybes.
Kaip įdiegti „Postal“?
Prieš diegdami „Postal“ turime įdiegti „Ruby“, „MySQL“, „RabbitMQ“, „Node.js“ ir „git“, tada turime atlikti šiuos veiksmus:
- Sukurkite atitinkamą duomenų bazę ir paruoškite ją tinkamam „Postal“ veikimui
mysql -u root -p
Turime sukurti pašto duomenų bazę, jūs turite pakeisti vietinį savo serverio IP adresą ir „XXX“ norimu slaptažodžiu.
CREATE DUOMENŲ BAZĖ `pašto`CHARSET utf8mb4 SURINKTI utf8mb4_unicode_ci; SUTEIKIMAS VISI PAPUOŠALAI ON `pašto`.* TO `pašto`@`127.0.0.1` NUSTATYTA "XXX";
Leiskite konkrečiam vartotojui turėti prieigą prie visų priešdėlių duomenų bazių
postal-
.SUTEIKIMAS VISOS PRIVILEGIJOS ON `Atvirukas-%` . * į `pašto`@`%` NUSTATYTA "XXX";
- Sukurkite „RabbitMQ“ virtualų pagrindinį kompiuterį naudodami šias komandas:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Paruoškite savo distro, kad galėtumėte paleisti zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Įdiekite dvi reikalingas priklausomybes, kurių reikia nedaugeliui projektų:
sudo gem install bundler sudo gem install procodile
- Klonuokite šaltinio kodą atitinkamame kataloge naudodami šią komandą:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Mes galime sukurti simbolinę nuorodą, kad galėtumėte pasiekti pašto adresą iš bet kurio katalogo naudodami šią komandą
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Įdiekite „Ruby“ priklausomybes, kurias „Postal“ reikia paleisti.
postal bundle /opt/postal/app/vendor/bundle
- Paleiskite pradinę įrankio sąranką naudodami šią komandą:
postal initialize-config
- Inicializuokite pašto duomenų bazę ir užregistruokite savo diegimą, kad jame būtų https:
postal initialize
Užregistruodami leidimo šifravimo raktą
postal register-lets-encrypt youremail@example.com
- Paleiskite pašto serverį ir pradėkite mėgautis:
postal start
Komentaras, palikite savo
Labai įdomus jūsų straipsnis, eilėje jį išbandyti.
Ar žinote kokių nors nemokamų „Slack“ programinės įrangos parinkčių?
Sveikinimai.