Sta diventando sempre più comune per le aziende utilizzare i propri server di posta elettronica e implementare strategie di email marketing. Personalmente, ritengo che uno degli strumenti migliori per questo scopo sia SendGrid , ma purtroppo è proprietario. Un'alternativa a SendGrid che ho testato negli ultimi giorni è Postal , un server di posta elettronica open source con funzionalità molto interessanti che può essere facilmente installato sul proprio server web.
Cos'è il servizio postale?
Postal è uno strumento open-source, sviluppato in Ruby, PHP e Node dal team di aTech Media , che ci permette di avere un server di posta con funzionalità avanzate su qualsiasi piattaforma o server web.
Questo strumento rappresenta un'ottima alternativa a SendGrid , Mailgun o persino al meno conosciuto Postmark . Inizialmente creato per soddisfare le esigenze di base del team aTech, è stato successivamente reso disponibile a tutti gli utenti.
Lo strumento ha un'interfaccia molto carina ed è stato testato per più di 6 mesi, ha anche una semplice API che ci permetterà di inviare e ricevere email in modo più automatico.
Una varietà di screenshot dell'applicazione darà sicuramente una spiegazione più dettagliata delle caratteristiche di questo eccellente server di posta open source.






Come installare Postal?
Prima di installare Postal dobbiamo avere Ruby, MySQL, RabbitMQ, Node.js e git installati, quindi dobbiamo seguire i seguenti passaggi:
- Creare il database corrispondente e prepararlo per il corretto funzionamento di Postal
mysql -u root -pDobbiamo creare il database postale, devi sostituire l'ip locale del tuo server e anche XXX con la password che desideri.
CREA DATABASE `postale`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT TUTTO ON `postale`.* A `postale`@`127.0.0.1` IDENTIFICATO DA "XXX";
Consenti a un utente specifico di avere accesso a tutti i database con prefisso
postal-.GRANT TUTTI I PRIVILEGI ON `Cartolina-%` . * a `postale`@`%` IDENTIFICATO DA "XXX";
- Crea un host virtuale RabbitMQ con i seguenti comandi:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Prepara la tua distribuzione per eseguire zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Installa due dipendenze necessarie e pochi progetti richiedono:
sudo gem install bundler sudo gem install procodile - Clona il codice sorgente nella directory appropriata con il seguente comando:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appPossiamo creare un collegamento simbolico per accedere alla posta da qualsiasi directory, con il seguente comando
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Installa le dipendenze Ruby che Postal deve eseguire.
postal bundle /opt/postal/app/vendor/bundle - Eseguire la configurazione iniziale dello strumento con il seguente comando:
postal initialize-config - Inizializza il database postale e registra la tua installazione in modo che abbia https:
postal initializeLa registrazione della nostra consente di crittografare la chiave
postal register-lets-encrypt [email protected] - Esegui il tuo server postale e inizia a divertirti:
postal start