Det blir allt vanligare att företag använder sina egna e-postservrar och implementerar e-postmarknadsföring, personligen tror jag att ett av de verktyg som är bäst anpassade när de utför dessa uppgifter är SendGrid, men tyvärr är det exklusivt. A alternativ till Sendgrid som jag har testat i ett par dagar är Postal, en öppen källkodsserver med mycket intressanta funktioner som enkelt kan installeras på vår webbserver.
Vad är Post?
Postal är ett open source-verktyg, utvecklat i Ruby, Php och Node av teamet av aTech Media och det gör att vi kan ha en e-postserver med omfattande egenskaper på vilken plattform eller webbserver som helst.
Detta verktyg är ett utmärkt alternativ till SendGrid, Mailgun eller till och med den minst populära Poststämpel, skapades ursprungligen för att täcka de grundläggande behoven hos aTech-teamet men släpptes senare för användning av alla användare.
Verktyget har ett mycket trevligt gränssnitt och har testats i mer än 6 månader, det har också en enkel API som gör att vi kan skicka och ta emot e-postmeddelanden mer automatiskt.
En mängd olika skärmdumpar av applikationen kommer säkert att ge en mer detaljerad förklaring av egenskaperna hos denna utmärkta öppen källkodsserver.






Hur installerar jag Postal?
Innan vi installerar Postal måste vi ha Ruby, MySQL, RabbitMQ, Node.js och git installerade, då måste vi följa följande steg:
- Skapa motsvarande databas och förbered den för att Postal fungerar korrekt
mysql -u root -pVi måste skapa postdatabasen, du måste ersätta din lokala IP-adress och även XXX med det lösenord du vill ha.
SKAPA DATABAS `post`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; BEVILJA ALLA ON `post`.* ATT `post`@`127.0.0.1` IDENTIFIERAD AV "XXX";
Tillåt en specifik användare att ha åtkomst till alla databaser med prefix
postal-.BEVILJA ALLA PRIVILEGER ON `Vykort-%` . * till `post`@`%` IDENTIFIERAD AV "XXX";
- Skapa en RabbitMQ virtuell värd med följande kommandon:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Förbered din distro för att köra zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Installera två beroenden som är nödvändiga och få projekt behöver:
sudo gem install bundler sudo gem install procodile - Klona källkoden i lämplig katalog med följande kommando:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appVi kan skapa en symbolisk länk för att komma åt post från vilken katalog som helst, med följande kommando
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Installera de Ruby-beroenden som Postal behöver för att kunna köras.
postal bundle /opt/postal/app/vendor/bundle - Kör den första installationen av verktyget med följande kommando:
postal initialize-config - Initiera postdatabasen och registrera din installation så att den har https:
postal initializeRegistrering av vår krypteringsnyckel
postal register-lets-encrypt [email protected] - Kör din postserver och börja njuta av:
postal start