- O MailCatcher é uma ferramenta que executa um servidor SMTP simples e exibe os e-mails recebidos em uma interface web.
- Configure o envio de e-mails para
smtp://127.0.0.1:1025 e confira as mensagens recebidas em http://127.0.0.1:1080.
- Principais recursos
- Recebe e armazena todos os e-mails, exibindo versões em HTML, texto puro e código-fonte.
- Reescreve o HTML para permitir abrir imagens embutidas e links em uma nova janela.
- Fornece uma lista de anexos e permite baixá-los individualmente.
- Permite baixar o e-mail original para visualizá-lo no cliente de e-mail padrão.
- É possível alterar as configurações padrão de IP e porta de SMTP/HTTP por meio de opções de linha de comando.
- Em navegadores com suporte a WebSockets, os e-mails aparecem imediatamente; caso contrário, a atualização ocorre a cada 30 segundos.
- Pode ser executado como daemon em segundo plano ou em primeiro plano.
- Fornece o
catchmail, um comando semelhante ao sendmail que facilita o uso no PHP.
- Suporta navegação por teclado entre mensagens.
- Instalação e uso
- Pode ser instalado com o comando
gem install mailcatcher e executado com o comando mailcatcher.
- Envie os e-mails para
smtp://127.0.0.1:1025 e verifique-os em http://127.0.0.1:1080.
- As opções de linha de comando podem ser consultadas com
mailcatcher --help.
- Bundler e RVM
- Recomenda-se não adicionar o MailCatcher ao Gemfile e, em vez disso, documentar o modo de uso no README.
- Se usar RVM, recomenda-se instalá-lo em um gemset dedicado para evitar conflitos entre gems.
- Configuração de Rails e PHP
- No Rails, ele é usado adicionando a configuração de SMTP em
environments/development.rb.
- No PHP, ele é usado definindo
sendmail_path no php.ini ou na configuração do Apache.
- Configuração do Django
- No Django, ele é usado adicionando as configurações de e-mail em
settings.py.
- API
- É possível baixar a lista de mensagens em formato JSON por meio de um esquema de URLs RESTful.
- Observações
- O processamento de e-mails é básico, mas pode ser modificado conforme necessário.
- Como não há suporte completo à codificação UTF-8, pode ser necessário usar uma biblioteca de e-mail adequada.
- Planos futuros
- Adicionar a funcionalidade de envio de e-mails sob demanda.
- Testes de compatibilidade com as diretrizes de design e a matriz de suporte a CSS da CampaignMonitor.
1 comentários
Opiniões do Hacker News
Esta ferramenta é útil, mas sua manutenção foi descontinuada. O mesmo vale para o MailHog. MailPit, MailCrab e smtp4dev são alternativas modernas
O mantenedor atualmente não faz muito trabalho. Isso porque a ferramenta está pronta. Há muitas coisas que poderiam ser melhoradas, mas não aumentariam muito a funcionalidade. Se surgir algum problema, ele corrige
O Mailpit foi escrito em Go, roda como um único binário estático e tem uso de recursos muito baixo. Está sendo mantido ativamente
Estou procurando uma ferramenta parecida para capturar mensagens SMS em ambiente local de desenvolvimento. A empresa usa o Mailtrap como ferramenta de visualização de e-mails e está procurando algo semelhante para mensagens SMS enviadas via Twilio. Existia o projeto Twilio Dev Phone, mas sua manutenção foi descontinuada
Esta ferramenta é para desenvolvimento e está em estado maduro. Houve atividade no Git no último ano. Se algum recurso específico for importante, vale enviar um pull request ou considerar uma doação para o desenvolvimento
Comecei a usar o smtp4dev recentemente. Considero que o problema do "mailtrap" para desenvolvimento local já é um problema resolvido. Foram necessários 15 minutos e 10 linhas de código para adicioná-lo ao arquivo docker-compose, e está funcionando bem. Configurar o serviço via Docker/Podman é muito fácil
Uso o Mailcatcher no desenvolvimento de apps Rails, e ele é muito fácil de usar. Não acho que precise de outra coisa. Obrigado ao @sj26 e colaboradores
Eu usava o MailCatcher, mas tive problemas ao migrar para uma máquina Arm. Estou usando o Mailpit, mas a configuração é mais complexa. Parece que o MailCatcher resolveu os problemas com Arm, então talvez eu volte a usá-lo
Usei o smtp-sink por muito tempo, mas a equipe prefere ferramentas com GUI em vez de CLI, então encontramos o Mailcatcher. É estável e funciona bem
$ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024O uso mais comum dessas ferramentas é testar outros aplicativos que enviam e-mail. Fico curioso se existem outros usos