rustmail
RustMail es un interceptor SMTP autoalojado escrito en Rust para capturar, inspeccionar y validar correos electrónicos durante el desarrollo y las pruebas CI/CD. Ofrece una interfaz web moderna, API REST y soporte nativo para pipelines de integración continua mediante aserciones.
Ficha actualizada 22 sept 2026, 16:40 · upstream 22 sept 2026, 14:42 · release v0.7.0
Qué es rustmail
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
RustMail es una herramienta de autenticación SMTP diseñada para desarrolladores que necesitan interceptar correos electrónicos salientes en entornos locales o de pruebas. Al ejecutarse como un servidor SMTP en el puerto 1025, captura todos los mensajes enviados por la aplicación conectada y los almacena persistentemente en SQLite. La interfaz web permite inspeccionar el contenido del correo, incluyendo encabezados completos con análisis de DKIM, SPF y DMARC, mientras que la API REST facilita la integración con flujos de trabajo externos.
Además, la herramienta destaca por su ligereza y eficiencia gracias a su implementación en Rust, ofreciendo un binario único de aproximadamente 7 MB sin dependencias externas en tiempo de ejecución. Incluye una interfaz de terminal (TUI) para entornos headless o integraciones con Neovim, y permite exportar correos en formato EML o JSON. La configuración se realiza mediante banderas CLI, variables de entorno o archivos TOML, ofreciendo flexibilidad en la gestión de retención y webhooks.
Para integración continua, RustMail proporciona un modo de aserción que permite validar el envío de correos específicos (por asunto, contenido, etc.) directamente desde scripts de CI/CD o mediante GitHub Actions, asegurando que las funcionalidades de correo electrónico funcionen correctamente antes del despliegue en producción.
- Captura y visualización de correos electrónicos durante el desarrollo local
- Validación de flujos de trabajo de correo en pipelines de CI/CD
- Inspección de encabezados de seguridad (DKIM, SPF, DMARC) para pruebas de autenticación
- Interfaz headless mediante TUI para servidores sin interfaz gráfica
- Exportación de correos capturados para análisis forense o auditoría
- Implementación en Rust con binario único y cero dependencias en tiempo de ejecución
- Almacenamiento persistente en SQLite que sobrevive a reinicios del servidor
- Interfaz web en tiempo real con WebSocket para visualización instantánea de nuevos correos
- Soporte nativo para aserciones CI/CD mediante GitHub Actions y CLI
- Análisis automático de encabezados de seguridad (DKIM, SPF, DMARC) con indicadores visuales
- No incluye Dockerfile en el repositorio principal, requiriendo uso de imágenes precompiladas
- La interfaz web requiere conexión a una red local o exposición segura del puerto 8025
- El modo AUR está descontinuado desde junio de 2026 según la documentación oficial
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliegue recomendado mediante contenedores Docker precompilados o binarios directos. Configurar el puerto SMTP (1025 por defecto) y HTTP (8025). Para entornos seguros, habilitar STARTTLS con certificados TLS explícitos en ambos campos (--smtp-tls-cert y --smtp-tls-key). Utilizar volúmenes para persistencia de datos SQLite.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.