Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

rustmailer

Middleware de correo auto-alojado en Rust para sincronización IMAP/SMTP/Gmail API. Incluye interfaz web, webhooks con VRL, tracking de opens/clicks y soporte OAuth2. Requiere licencia comercial para producción.

Ficha actualizada 18 sept 2026, 20:41 · upstream 16 sept 2026, 14:09 · release 1.7.3

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es rustmailer

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

RustMailer es un middleware de correo electrónico auto-alojado diseñado para desarrolladores que necesitan una infraestructura robusta de sincronización y entrega de correos sin construirlo desde cero. Está escrito en Rust para garantizar seguridad y rendimiento, con una interfaz web integrada para administración y depuración.

El sistema soporta múltiples protocolos: IMAP para sincronización incremental de bandejas de entrada, SMTP para envío de correos transaccionales y promocionales, y la API de Gmail para entornos Google Workspace. Incluye capacidades avanzadas como plantillas dinámicas, tracking de aberturas y clics mediante webhooks, y procesamiento de eventos en tiempo real vía NATS.

La arquitectura incluye un backend en Rust con Tokio y Poem, frontend en React con Vite, y soporte para gRPC y OpenAPI. Requiere configuración manual de dependencias externas como Redis, ClickHouse o NATS según el caso de uso, aunque el análisis técnico indica complejidad alta y consumo de recursos significativo (4 núcleos CPU, 4GB RAM).

CASOS DE USO
  • Plataformas SaaS que requieren sincronización multi-cuenta de correo vía IMAP o Gmail API.
  • Sistemas CRM con envío automatizado de correos transaccionales y plantillas dinámicas.
  • Herramientas de automatización de marketing para gestión de campañas promocionales.
  • Software de soporte al cliente que integra notificaciones en tiempo real por email.
  • Aplicaciones empresariales que necesitan manejo seguro y auditable de flujos de correo.
  • Plataformas de comercio electrónico para gestionar confirmaciones de pedidos y promociones.
PUNTOS DESTACADOS
  • Escrito en Rust con Tokio, ofreciendo alto rendimiento y seguridad de memoria nativa.
  • Soporte nativo para IMAP incremental (UID-based), SMTP con pooling y Gmail API.
  • Webhooks configurables con soporte para VRL (Vector Remap Language) para transformación de payloads.
  • Interfaz web integrada para administración, depuración y visualización de correos sincronizados.
  • Tracking nativo de aberturas y clics en enlaces mediante webhooks externos.
  • Soporte OAuth2 automático con gestión de tokens de acceso y renovación.
PRECAUCIONES
  • Requiere licencia comercial para uso en producción; el código es source-available pero no libre.
  • No incluye Dockerfile ni compose nativo según análisis técnico, aunque hay documentación externa.
  • Depende de servicios externos como Redis, ClickHouse o NATS que deben provisionarse manualmente.
  • La sincronización de correo se basa en escaneo periódico, no en push en tiempo real.
  • Los downstream integrations para ClickHouse o motores de búsqueda requieren licencia avanzada.
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO40 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Despliegue manual

Requiere Rust ≥1.88, Node.js ≥20 y pnpm para construir desde fuente. Para Docker, usar la imagen oficial pero provisionar manualmente Redis/NATS/ClickHouse. Configurar RUSTMAILER_ROOT_DIR y puertos HTTP/gRPC. Activar autenticación con tokens o credenciales por defecto (root/root). Verificar disponibilidad de servicios externos antes del despliegue.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsRust
SERVICIOS
RedisClickHouseNATS
BASES DE DATOS
RedisClickHouse
PUERTOS
15630
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.