Dispatch
Dispatch es un espacio de trabajo webmail autoalojado para Gmail e IMAP, con compartición segura, borradores y despliegue en Docker.
Ficha actualizada 24 sept 2026, 14:09 · upstream 24 sept 2026, 13:32 · release 1.0.0
Qué es Dispatch
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Dispatch es una aplicación Java 25 basada en Spring Boot diseñada como espacio de trabajo webmail privado. Permite conectar cuentas existentes de correo electrónico, combinando múltiples bandejas de entrada en una interfaz unificada o accediendo a bandejas individuales. La arquitectura integra Node.js para componentes frontend y utiliza MySQL como base de datos persistente.
La aplicación soporta autenticación mediante Google OAuth para Gmail y conexiones IMAP/SMTP estándar con TLS. Incluye funcionalidades avanzadas como gestión de borradores en una caja de salida duradera, paneles de lectura aislados para seguridad y escaneo de adjuntos con ClamAV antes de su visualización. Los administradores gestionan el acceso a las cuentas y la configuración del entorno se realiza mediante variables de entorno cifradas.
El despliegue es flexible, permitiendo ejecución local o en contenedores Docker. El proyecto requiere Java 25, Node.js 22.17+, MySQL 8.4 y ClamAV para escaneo antivirus. Se distribuye bajo licencia GPLv3 y prioriza la privacidad del usuario y la integridad de la aplicación.
- Unificar múltiples cuentas de correo (Gmail, IMAP) en una interfaz única sin necesidad de un servidor de correo propio.
- Implementar un sistema webmail seguro autoalojado para empresas que requieren control sobre los datos y escaneo de adjuntos con ClamAV.
- Centralizar la gestión de correos electrónicos personales y profesionales en un solo panel de administración con roles definidos.
- Migrar o consolidar bandejas de entrada existentes a una plataforma privada sin depender de proveedores externos como Gmail Workspace.
- Arquitectura híbrida Java/Spring Boot para backend y Node.js para frontend, garantizando rendimiento y escalabilidad.
- Integración nativa con Google OAuth 2.0 para autenticación segura en cuentas de Gmail sin necesidad de credenciales estáticas.
- Escaneo automático de adjuntos mediante ClamAV antes de permitir su visualización, mitigando riesgos de seguridad.
- Soporte completo para despliegue Docker con Docker Compose y configuración de variables de entorno seguras (JWT, cifrado).
- Interfaz de lectura aislada que previene fugas de contexto entre diferentes cuentas de correo conectadas.
- Requiere Java 25, una versión muy reciente que podría necesitar actualizaciones continuas del JDK.
- No incluye servidor de correo propio; depende totalmente de proveedores externos (Gmail, IMAP/SMTP).
- El escaneo de adjuntos con ClamAV puede ralentizar la carga inicial si los archivos son voluminosos.
- La configuración de seguridad avanzada requiere conocimientos técnicos para gestionar claves JWT y tokens de Prometheus.
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.
Para despliegue local, clonar el repositorio, copiar .env.example a .env y configurar credenciales únicas. Construir con Gradle (gradlew build) y ejecutar con gradlew bootRun. Para producción, usar docker compose up -d --build asegurando que APP_BIND_HOST y APP_HOST_PORT estén configurados correctamente. Mantener .env y la carpeta secrets/ privada. Instalar ClamAV en el host o contenedor para escaneo de adjuntos.
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.