Plataforma open source de entrega de e-mails para envio e recebimento, uma alternativa self-hosted a serviços como SendGrid, Mailgun e Postmark.
sj26/mailcatcher
Um servidor SMTP local que captura e-mails enviados durante o desenvolvimento e os exibe em uma interface web.
Alternativa open source a:Mailtrap
- Estrelas
- 6,783
- Forks
- 604
- Issues abertas
- 43
- Último commit
- mês passado
O que é?
O MailCatcher executa um servidor SMTP simples que captura todas as mensagens enviadas para ele e as exibe em uma interface web. Configure o envio de e-mails da sua aplicação para usar smtp://127.0.0.1:1025 em vez de um servidor de e-mail real e acesse http://127.0.0.1:1080 para ver as mensagens recebidas. Ele é voltado a desenvolvedores que precisam testar o envio de e-mails sem entregá-los a destinatários reais.
As mensagens podem ser visualizadas em HTML, texto simples ou como código-fonte. O HTML é reescrito para exibir imagens incorporadas e abrir links em uma nova janela. Os anexos podem ser listados e baixados individualmente, e o e-mail original pode ser exportado para ser aberto em um cliente de e-mail nativo. Uma API JSON e HTTP disponibiliza a lista de mensagens e suas partes.
O MailCatcher é instalado como uma gem Ruby e requer Ruby 3.3 ou mais recente. É possível alterar portas e endereços IP pela linha de comando, e há uma imagem oficial do Docker disponível. O projeto inclui orientações de integração com Rails, Django e PHP por meio do comando `catchmail`, compatível com sendmail.
Recursos principais
- 01Captura todos os e-mails enviados e os armazena para exibição no navegador.
- 02Exibe as mensagens em HTML, texto simples ou como código-fonte.
- 03Lista os anexos e permite baixar cada parte separadamente.
- 04Exporta o e-mail original para uso em um cliente de e-mail nativo.
- 05Atualiza as mensagens instantaneamente por WebSockets quando há suporte; caso contrário, consulta periodicamente.
- 06Disponibiliza uma API JSON e HTTP para acessar as mensagens e suas partes.
Casos de uso
- Testar e-mails de redefinição de senha, cadastro e notificações durante o desenvolvimento local.
- Verificar os e-mails gerados por aplicações Rails, Django ou PHP sem enviar mensagens reais.
- Executar um capturador de e-mails descartável no Docker para ambientes de CI ou demonstração.
Início rápido
- 1
Instale o MailCatcher com RubyGems
gem install mailcatcher - 2
Inicie o MailCatcher
mailcatcher - 3
Abra a interface web em http://127.0.0.1:1080/ e envie e-mails por smtp://127.0.0.1:1025
Antes de usar
- Requer Ruby 3.3 ou mais recente; algumas dependências de gem podem exigir ferramentas de compilação.
Em coleções
Tópicos
Perguntas frequentes
- O que é mailcatcher?
- Um servidor SMTP local que captura e-mails enviados durante o desenvolvimento e os exibe em uma interface web. O MailCatcher executa um servidor SMTP simples que captura todas as mensagens enviadas para ele e as exibe em uma interface web. Configure o envio de e-mails da sua aplicação para usar smtp://127.0.0.1:1025 em vez de um servidor de e-mail real e acesse http://127.0.0.1:1080 para ver as mensagens recebidas. Ele é voltado a desenvolvedores que precisam testar o envio de e-mails sem entregá-los a destinatários reais.
- mailcatcher é gratuito? Qual é a licença?
- mailcatcher é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mailcatcher ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de mailcatcher foi em 16 de set. de 2026.
- Para que posso usar mailcatcher?
- Testar e-mails de redefinição de senha, cadastro e notificações durante o desenvolvimento local. Verificar os e-mails gerados por aplicações Rails, Django ou PHP sem enviar mensagens reais. Executar um capturador de e-mails descartável no Docker para ambientes de CI ou demonstração.
- Como instalar mailcatcher?
- Instale o MailCatcher com RubyGems: gem install mailcatcher Inicie o MailCatcher: mailcatcher Abra a interface web em http://127.0.0.1:1080/ e envie e-mails por smtp://127.0.0.1:1025
- Onde consigo mailcatcher?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sj26/mailcatcher
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Instalador de um clique que transforma uma máquina recém-instalada com Ubuntu 22.04 em um servidor de e-mail completo e autohospedado, com webmail, DNS e backups.
Servidor SMTP local com interface web para capturar, visualizar e testar e-mails durante o desenvolvimento.
Ferramenta leve e sem dependências para testar e-mails, que funciona como servidor SMTP e oferece uma interface web e uma REST API para inspecionar mensagens capturadas.
Um emulador local da AWS gratuito e de código aberto para executar serviços compatíveis com AWS na sua máquina, sem conta ou token de autenticação.
Executa clusters Kubernetes como contêineres Docker usando vCluster, uma alternativa mais leve ao KinD com pausa, retomada e balanceadores de carga integrados.