Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Rust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
10258025
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.