MailHog – Testando o envio de emails localmente

Uma das tarefas mais recorrentes é enviar emails de status de transação, esqueceu a senha, etc.
Mas às vezes é chato termos que configurar nosso próprio email em nosso ambiente local, principalmente se estivermos falando de GMail, que é uma chatice para configurar quando se trata de SMTP.

Nesse post rápido e rasteiro mostro como usar o MailHog, um servidor SMTP simples que permite testarmos o envio de email localmente, apenas apontando nossa aplicação para ele e conferindo o resultado numa interface web bem prática.

Essa ferramenta é escrita em Go, então tem binário para Windows, Linux ou Mac. Você pode baixar esse binário na página de release ou rodá-la no Docker.
Por praticidade vou mostrar como utilizar junto com o Docker.

Para rodar, basta executar o comando:

docker run --rm -p 1025:1025 -p 8025:8025 mailhog/mailhog:latest

Logo que o Docker baixar a imagem e a aplicação for iniciada, você terá duas portas: 1025 para SMTP e 8025 para HTTP.

Agora basta você configurar sua aplicação para apontar para o servidor SMTP “127.0.0.1:1025”
e assim que você enviar o email, pode acessar http://localhost:8025 para visualizar o email enviado.

Esse é o uso mais simples da ferramenta.
Também é possível habilitar autenticação, liberar mensagens para um servidor SMTP real, simulador de falhas e etc, mas até agora eu não usei essas features.

Fica aí a dica. Qualquer dúvida, sugestão ou reclamação… Ping me! 🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *