Het wordt steeds gebruikelijker voor bedrijven om hun eigen e-mailservers te gebruiken en e-mailmarketing in te zetten. Persoonlijk vind ik SendGrid een van de beste tools hiervoor , maar helaas is het een propriëtair product. Een alternatief voor SendGrid dat ik de afgelopen dagen heb getest, is Postal , een open-source e-mailserver met zeer interessante functies die eenvoudig op je webserver kan worden geïnstalleerd.
Wat is post?
Postal is een open-source tool, ontwikkeld in Ruby, PHP en Node door het aTech Media- team , waarmee we een mailserver met uitgebreide functionaliteit op elk platform of elke webserver kunnen hebben.
Deze tool is een uitstekend alternatief voor SendGrid , Mailgun of zelfs het minder bekende Postmark . Het werd oorspronkelijk ontwikkeld om te voldoen aan de basisbehoeften van het aTech-team, maar is later beschikbaar gesteld voor alle gebruikers.
De tool heeft een erg mooie interface en is meer dan 6 maanden getest, het heeft ook een eenvoudige api waarmee we automatisch e-mails kunnen verzenden en ontvangen.
Een verscheidenheid aan screenshots van de applicatie zal zeker een meer gedetailleerde uitleg geven van de kenmerken van deze uitstekende open source mailserver.






Hoe kan ik Postal installeren?
Voordat we Postal installeren, moeten Ruby, MySQL, RabbitMQ, Node.js en git zijn geïnstalleerd, daarna moeten we de volgende stappen volgen:
- Maak de bijbehorende database en bereid deze voor op de goede werking van Postal
mysql -u root -pWe moeten de postdatabase maken, u moet het lokale ip-adres van uw server vervangen en ook de XXX door het gewenste wachtwoord.
CREATE DATABASE `via de post`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; Grant ALLE ON `via de post`.* TO `via de post`@`127.0.0.1` GEÏDENTIFICEERD DOOR "XXX";
Geef een specifieke gebruiker toegang tot alle prefix databases
postal-.Grant ALLE VOORRECHTEN ON `Ansichtkaart-%` . * naar `via de post`@`%` GEÏDENTIFICEERD DOOR "XXX";
- Maak een RabbitMQ virtuele host met de volgende opdrachten:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Bereid je distro voor om zip uit te voeren
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Installeer twee afhankelijkheden die nodig zijn en weinig projecten nodig hebben:
sudo gem install bundler sudo gem install procodile - Kloon de broncode in de juiste directory met de volgende opdracht:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appWe kunnen een symbolische link maken om toegang te krijgen tot post vanuit elke directory, met de volgende opdracht
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Installeer de Ruby-afhankelijkheden die Postal nodig heeft om te draaien.
postal bundle /opt/postal/app/vendor/bundle - Voer de eerste installatie van de tool uit met de volgende opdracht:
postal initialize-config - Initialiseer de postdatabase en registreer uw installatie zodat deze https heeft:
postal initializeHet registreren van onze lets-encryptiesleutel
postal register-lets-encrypt [email protected] - Start uw postserver en geniet van:
postal start