11 puntos por GN⁺ 2024-11-20 | 1 comentarios | Compartir por WhatsApp
  • MailCatcher es una herramienta que ejecuta un servidor SMTP simple y muestra en una interfaz web los correos recibidos.
  • Puedes configurarlo para enviar correos a smtp://127.0.0.1:1025 y revisar los correos recibidos en http://127.0.0.1:1080.
  • Funciones principales
    • Recibe y guarda todos los correos, y muestra las versiones HTML, texto plano y código fuente.
    • Reescribe el HTML para permitir abrir imágenes incrustadas y enlaces en una nueva ventana.
    • Proporciona una lista de archivos adjuntos y permite descargarlos individualmente.
    • Permite descargar el correo original para verlo en el cliente de correo predeterminado.
    • Permite cambiar la IP y los puertos predeterminados de SMTP/HTTP mediante opciones de línea de comandos.
    • En navegadores compatibles con WebSockets, los correos aparecen de inmediato; en caso contrario, se actualiza cada 30 segundos.
    • Puede ejecutarse como daemon en segundo plano, o también en primer plano.
    • Proporciona catchmail, un comando similar a sendmail que facilita su uso desde PHP.
    • Soporta navegación por teclado entre mensajes.
  • Instalación y uso
    • Se puede instalar con el comando gem install mailcatcher y ejecutar con el comando mailcatcher.
    • Envía los correos a smtp://127.0.0.1:1025 y revísalos en http://127.0.0.1:1080.
    • Las opciones de línea de comandos pueden consultarse con mailcatcher --help.
  • Bundler y RVM
    • Se recomienda no agregar MailCatcher al Gemfile y, en su lugar, documentar el uso en el README.
    • Si usas RVM, se recomienda instalarlo en un gemset dedicado para evitar conflictos entre gems.
  • Configuración de Rails y PHP
    • En Rails, se usa agregando la configuración SMTP en environments/development.rb.
    • En PHP, se usa configurando sendmail_path en php.ini o en la configuración de Apache.
  • Configuración de Django
    • En Django, se usa agregando la configuración de correo electrónico en settings.py.
  • API
    • Permite descargar la lista de mensajes en formato JSON mediante un esquema de URL RESTful.
  • Precauciones
    • La funcionalidad de manejo de correo es básica y puede modificarse según sea necesario.
    • No ofrece soporte completo para codificación UTF-8, por lo que puede ser necesario usar una biblioteca de correo adecuada.
  • Planes futuros
    • Agregar una función de envío de correo bajo demanda.
    • Pruebas de compatibilidad con las guías de diseño y la matriz de soporte CSS de CampaignMonitor.

1 comentarios

 
GN⁺ 2024-11-20
Opiniones en Hacker News
  • Esta herramienta es útil, pero su mantenimiento está descontinuado. Lo mismo pasa con MailHog. MailPit, MailCrab y smtp4dev son alternativas modernas

  • El mantenedor actualmente no hace mucho trabajo. Es porque la herramienta está terminada. Hay muchas cosas que podrían mejorarse, pero no mejorarían mucho la funcionalidad. Si surge un problema, lo corrige

  • Mailpit está hecho en Go, se ejecuta como un único binario estático y tiene un uso de recursos muy bajo. Se mantiene activamente

  • Estoy buscando una herramienta similar que capture mensajes SMS en un entorno de desarrollo local. La empresa usa Mailtrap como herramienta de vista previa de correos electrónicos y está buscando algo parecido para los mensajes SMS enviados a través de Twilio. Existía el proyecto Twilio Dev Phone, pero su mantenimiento está descontinuado

  • Esta herramienta es para desarrollo y está madura. Hubo actividad en Git en el último año. Si alguna función específica es importante, se puede enviar un pull request o considerar una donación para el desarrollo

  • Empecé a usar smtp4dev recientemente. Considero que el problema tipo "mailtrap" para desarrollo local ya está resuelto. Me tomó 15 minutos y 10 líneas de código agregarlo al archivo Docker-compose, y está funcionando bien. Configurar el servicio a través de Docker/Podman es muy fácil

  • Uso Mailcatcher para desarrollar apps en Rails y es muy fácil de usar. No creo necesitar otra cosa. Gracias a @sj26 y a quienes colaboraron

  • Usaba MailCatcher, pero tuve problemas al cambiarme a una máquina Arm. Ahora uso Mailpit, aunque la configuración es más compleja. Parece que MailCatcher ya resolvió el problema con Arm, así que quizá vuelva a cambiarme

  • Usé smtp-sink durante mucho tiempo, pero el equipo prefiere herramientas con GUI en lugar de CLI, así que encontré Mailcatcher. Es estable y funciona bien

    • Ejemplo de uso de smtp-sink: $ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024
  • El uso general de estas herramientas es probar otras aplicaciones que envían correos electrónicos. Me pregunto si tienen algún otro uso