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