11 pontos por GN⁺ 2024-11-20 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-11-20
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

    • Exemplo de uso do smtp-sink: $ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024
  • O uso mais comum dessas ferramentas é testar outros aplicativos que enviam e-mail. Fico curioso se existem outros usos