Det blir mer og mer vanlig at bedrifter bruker egne e-postservere og implementerer e-postmarkedsføring, personlig tror jeg at et av verktøyene som er best tilpasset nĂ¥r de utfører disse oppgavene, er SendGrid, men dessverre er det eksklusivt. EN alternativ til Sendgrid som jeg har testet i et par dager er Postal, en Ă¥pen kildekodemailserver med veldig interessante funksjoner som enkelt kan installeres pĂ¥ webserveren vĂ¥r.
Hva er Postal?
Postal er et Ă¥pen kildekodeverktøy, utviklet i Ruby, Php og Node av teamet av aTech Media og som lar oss ha en e-postserver med omfattende funksjoner pĂ¥ hvilken som helst plattform eller webserver.
Dette verktøyet er et utmerket alternativ til SendGrid, Pistol eller til og med den minst populære poststempel, ble opprinnelig opprettet for Ă¥ dekke de grunnleggende behovene til aTech-teamet, men ble senere utgitt for bruk av alle brukere.
Verktøyet har et veldig fint grensesnitt og har blitt testet i mer enn 6 mĂ¥neder, det har ogsĂ¥ en enkel API som gjør at vi kan sende og motta e-post mer automatisk.
En rekke skjermbilder av applikasjonen vil sikkert gi en mer detaljert forklaring pĂ¥ egenskapene til denne utmerkede Ă¥pen kildekode-e-postserveren.






Hvordan installere Postal?
Før du installerer Postal, mĂ¥ vi ha Ruby, MySQL, RabbitMQ, Node.js og git installert, sĂ¥ mĂ¥ vi følge følgende trinn:
- Lag den tilhørende databasen og forbered den for at Postal fungerer korrekt
mysql -u root -pVi mĂ¥ opprette postdatabasen, du mĂ¥ erstatte den lokale ip pĂ¥ serveren din og ogsĂ¥ XXX med passordet du ønsker.
SKAPE DATABASE `postal`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; STIPEND ALLE ON `postal`.* TIL `postal`@`127.0.0.1` IDENTIFISERT AV "XXX";
Tillat at en bestemt bruker har tilgang til alle prefiks databaser
postal-.STIPEND ALLE PRIVILEGER ON `Postkort-%` . * til `postal`@`%` IDENTIFISERT AV "XXX";
- Opprett en RabbitMQ virtuell vert med følgende kommandoer:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Forbered distroen din for Ă¥ kjøre zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Installer to avhengigheter som er nødvendige og fĂ¥ prosjekter trenger:
sudo gem install bundler sudo gem install procodile - Klon kildekoden i riktig katalog med følgende kommando:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appVi kan opprette en symbolsk lenke for Ă¥ fĂ¥ tilgang til post fra hvilken som helst katalog, med følgende kommando
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Installer Ruby-avhengighetene som Postal trenger Ă¥ kjøre.
postal bundle /opt/postal/app/vendor/bundle - Kjør det første oppsettet av verktøyet med følgende kommando:
postal initialize-config - Initialiser postdatabasen og registrer installasjonen slik at den har https:
postal initializeRegistrering av vĂ¥r krypteringsnøkkel
postal register-lets-encrypt [email protected] - Kjør posttjeneren din og begynn Ă¥ nyte:
postal start