Biblioteca Go de código aberto para testar mensagens de e-mail
Ferramenta de teste de e-mail gratuita para desenvolvedor, desenvolvida em GO.
MailHog é uma ferramenta de teste de e-mail de código aberto para desenvolvedores. Você pode configurar seus aplicativos para usar o MailHog para entrega SMTP, recuperar mensagens de email com a API JSON ou visualizá-las na interface do usuário da web. Você também pode encerrar mensagens para servidores SMTP reais.
MailHog implementa a implementação do servidor ESMTP, suporta SMTP AUTH e PIPELINING, fornece uma interface da Web para visualizar e-mails de texto ou HTML, exibe atualizações de e-mail em tempo real e libera e-mails para servidores SMTP reais. Além disso, a API suporta MIME multipartes e permite o download de partes MEME individuais. MailHog usa armazenamento de mensagens na memória e usa MongoDB e armazenamento baseado em arquivo para persistência de mensagens.
Introdução ao MailHog
MailHog é construído com GO que roda sem instalação em várias plataformas
Execute o MailHog no MacOS
brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.Configurar MailHog para SMTP de saída
Para configurar o SMTP de saída, você precisa criar um arquivo JSON com a seguinte estrutura e definir MH_OUTGOING_SMTP ou -outgoing-smtp.
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
No arquivo JSON, apenas nome, host e porta são necessários para enviar e-mail SMTP.