Cada vegada és més comú que les empreses utilitzin els seus propis servidors de correu i que implementin email màrqueting, personalment crec que una de les eines que millor s'adapta a l'hora de realitzar aquestes tasques és SendGrid, Però lamentablement és privativa. una alternativa a Sendgrid que he testejat des de fa un parell de dies és Postal, Un servidor de correu de codi obert amb característiques molt interessant i que es pot instal·lar fàcilment al nostre servidor web.
Què és postal?
Postal és una eina de codi obert, desenvolupada en Ruby, Php i Node per l'equip de ATECH Mitjana i que ens permet tenir un servidor de correu amb àmplies característiques en qualsevol plataforma o servidor web.
Aquesta eina és una excel·lent alternativa a SendGrid, Mailgun o fins i tot el menys popular Punt de marca, Originalment va ser creada per a cobrir les necessitats bàsiques de l'equip de ATECH però després va ser alliberat per a l'ús de tots els usuaris.
L'eina té una interfície bastant agradable i ha estat testejat per més de 6 mesos, a més compta amb una api senzilla que ens permetrà realitzar enviaments i recepció de correus de forma més automàtica.
Una varietat de captures de l'aplicació segurament donarà una explicació més a detall de les característiques d'aquest excel·lent servidor de correu de codi obert.
Com instal·lar postal?
Abans d'instal·lar postal necessitem tenir instal·lat Ruby, MySQL, RabbitMQ, NODE.JS i git, després hem de seguir els següents passos:
- Crear la base de dades corresponent i preparar-la per al bon funcionament de postal
mysql -u root -p
Hem de crear la base de dades postal, has de reemplaçar la ip local del teu servidor i també la XXX per la contrasenya que desitgi.
CREAR DATABASE `postal`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; CONCESSIÓ ALL ON `postal`.* TO `postal`@`127.0.0.1` identified BY "XXX";
Permeti que un usuari en específic tingui accés a totes les bases de dades amb prefix
postal-
.CONCESSIÓ ALL PRIVILEGS ON `postal-%` . * a `postal`@`%` identified BY "XXX";
- Creeu un amfitrió virtual RabbitMQ amb les ordres següents:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Prepareu la seva distro per executar postal
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Instal dues dependències necessàries i que pocs projectes necessiten:
sudo gem install bundler sudo gem install procodile
- Clone el codi font al directori adequat amb la següent comanda:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Podem crear un enllaç simbòlic per accedir a postal des de qualsevol directori, amb la següent comanda
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Instal les dependències de Ruby que necessita postal per a poder executar-se.
postal bundle /opt/postal/app/vendor/bundle
- Executeu la configuració inicial de l'eina amb la següent comanda:
postal initialize-config
- Inicialitzeu la database de postal i registri la seva instal·lació perquè tingui https:
postal initialize
Registrant la nostra key de lets encrypt
postal register-lets-encrypt youremail@example.com
- Executeu el seu servidor de postal i comenci a gaudir:
postal start
Molt interessant el teu article, en cua per provar-ho.
Saps d'alguna opció de programari lliure per a Slack?
Salutacions.