Repolode
sj26

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. 1

    Instale o MailCatcher com RubyGems

    gem install mailcatcher
  2. 2

    Inicie o MailCatcher

    mailcatcher
  3. 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