Sta diventando sempre più comune per le aziende utilizzare i propri server di posta e implementare l'email marketing, personalmente credo che uno degli strumenti che si adatta meglio quando si svolgono queste attività sia SendGrid, ma purtroppo è esclusivo. UN alternativa a sendgrid che ho provato per un paio di giorni è Postale, un server di posta open source con caratteristiche molto interessanti che possono essere facilmente installati sul nostro server web.
Cos'è il servizio postale?
Postale è uno strumento open source, sviluppato in Ruby, Php e Node dal team di aTech Media e questo ci consente di avere un server di posta con caratteristiche estese su qualsiasi piattaforma o server web.
Questo strumento è un'ottima alternativa a SendGrid, Mailgun o anche il meno popolare Timbro postale, è stato originariamente creato per coprire le esigenze di base del team aTech, ma è stato successivamente rilasciato per l'uso di 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 -p
Dobbiamo 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/app
Possiamo 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 initialize
La registrazione della nostra consente di crittografare la chiave
postal register-lets-encrypt youremail@example.com
- Esegui il tuo server postale e inizia a divertirti:
postal start
Molto interessante il tuo articolo, in coda per provarlo.
Conosci qualche opzione software gratuita per Slack?
Saluti.