Hi there!
Durante mi vida profesional, he descubierto varias herramientas que me han facilitado el trabajo y que me habría gustado conocer antes. He decidido comenzar a compartir algunas de ellas para ayudar a otros que aún no las conocen.
Esta vez, hablemos de MailDev.
¿Mientras desarrollabas una aplicación, nunca enviaste un correo de prueba a una dirección de correo electrónico de un cliente real?
A mi me pasó una vez, y con mucha suerte no fue un correo importante.
MailDev
MailDev es un servidor de correo electrónico para desarrolladores que te permite enviar correos electrónicos de prueba sin necesidad de un servidor SMTP real. Es una herramienta muy útil para el desarrollo y las pruebas, ya que te permite ver los correos electrónicos enviados desde tu aplicación en una interfaz web sencilla.
Si alguna vez utilizaste herramientas como Mailtrap, esta es un poco similar, pero con la diferencia de que es completamente gratuita y de código abierto, por lo que puedes ejecutarla en tu propio entorno sin depender de un servicio externo.
Instalación
Para ejecutar MailDev, puedes usar Docker. Aquí tienes el comando para ejecutar MailDev en un contenedor Docker:
docker run -p 1080:1080 -p 1025:1025 maildev/maildev
Llevo utilizando MailDev durante más de 1 año y me ha sido muy útil tanto a mí como a mis equipo de trabajo.
Pros
- Fácil de usar: Es muy fácil de instalar y configurar. Solo necesitas ejecutar un comando Docker y ya está listo para usar.
- Interfaz web: Tiene una interfaz web sencilla que te permite ver los correos electrónicos enviados desde tu aplicación. Puedes ver el contenido del correo, los encabezados y los archivos adjuntos.
Contras
- Vulnerabilidades: MailDev ha tenido algunas vulnerabilidades de seguridad en el pasado, por lo que es importante mantenerlo actualizado y no usarlo en producción. (CVE-2024-27448)
- Rendmimiento: Luego de 5,000 correos electrónicos enviados, la interfaz web se vuelve lenta, sin embargo, puedes eliminar los correos electrónicos enviados para mantener un rendimiento óptimo.
Conclusión
MailDev es una herramienta muy útil para el desarrollo y las pruebas de correos electrónicos, NO es una herramienta para producción.