É cada vez mais comum que as empresas utilizem os seus próprios servidores de correio e implementem o email marketing, pessoalmente acredito que uma das ferramentas que melhor se adaptam na realização destas tarefas é Sendgrid, mas infelizmente é exclusivo. UMA alternativa para Sendgrid que estou testando há alguns dias é Postal, um servidor de e-mail de código aberto com recursos muito interessantes que podem ser facilmente instalados em nosso servidor web.
O que é postal?
Postal é uma ferramenta de código aberto, desenvolvida em Ruby, Php e Node pela equipe de aTech Mídia e isso nos permite ter um servidor de e-mail com amplas características em qualquer plataforma ou servidor web.
Esta ferramenta é uma excelente alternativa para SendGrid, Carteira de correspondência ou mesmo o menos popular Carimbo postal, foi originalmente criado para cobrir as necessidades básicas da equipe aTech, mas foi lançado posteriormente para o uso de todos os usuários.
A ferramenta tem uma interface muito simpática e está testada há mais de 6 meses, além de possuir uma API simples que nos permitirá enviar e receber emails de forma mais automática.
Uma variedade de capturas de tela do aplicativo certamente fornecerá uma explicação mais detalhada das características deste excelente servidor de e-mail de código aberto.
Como instalar o Postal?
Antes de instalar o Postal, precisamos ter Ruby, MySQL, RabbitMQ, Node.js e git instalados, então devemos seguir os seguintes passos:
- Crie a base de dados correspondente e prepare-a para o bom funcionamento do Postal
mysql -u root -p
Devemos criar o banco de dados postal, você deve substituir o ip local do seu servidor e também o XXX com a senha que deseja.
CRIAR DATABASE `postal`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT TODAS ON `postal`.* TO `postal`@`127.0.0.1` IDENTIFICADO POR "XXX";
Permitir que um usuário específico tenha acesso a todos os bancos de dados com prefixo
postal-
.GRANT TODOS OS PRIVILÉGIOS ON `Cartão postal-%` . * para `postal`@`%` IDENTIFICADO POR "XXX";
- Crie um host virtual RabbitMQ com os seguintes comandos:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Prepare sua distro para executar o zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Instale duas dependências que são necessárias e alguns projetos precisam:
sudo gem install bundler sudo gem install procodile
- Clone o código-fonte no diretório apropriado com o seguinte comando:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Podemos criar um link simbólico para acessar o postal de qualquer diretório, com o seguinte comando
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Instale as dependências Ruby de que o Postal precisa para funcionar.
postal bundle /opt/postal/app/vendor/bundle
- Execute a configuração inicial da ferramenta com o seguinte comando:
postal initialize-config
- Inicialize o banco de dados postal e registre sua instalação para que tenha https:
postal initialize
O registro de nossa chave permite criptografar
postal register-lets-encrypt youremail@example.com
- Execute o seu servidor postal e comece a desfrutar:
postal start
Muito interessante o seu artigo, na fila para testá-lo.
Você conhece alguma opção de software livre para o Slack?
Saudações.