Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mailez

Servidor de correo auto-alojado escalable para dominios propios, con webmail React/Next.js, admin console, filtrado de spam (Rspamd), DKIM/DMARC, PGP, Delta Chat y protocolos estándar (SMTP/IMAP/POP3/CardDAV/CalDAV).

Ficha actualizada 22 sept 2026, 16:33 · upstream 21 sept 2026, 5:55 · release v1.0.1

00

Qué es mailez

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

Mailez es una solución completa de servidor de correo auto-alojado diseñada para escalar desde una cuenta personal hasta organizaciones de miles de usuarios. Integra un motor de correo único llamado mailezine, escrito en Go, que gestiona todos los protocolos estándar (SMTP, IMAP, POP3, ManageSieve) y la lógica de negocio del lado del servidor. La arquitectura separa el plano de control del almacenamiento, permitiendo usar SQLite o Pebble por defecto, con soporte opcional para MySQL y PostgreSQL mediante perfiles de Docker Compose.

La interfaz web está construida con Next.js y React, ofreciendo una experiencia de usuario moderna que simula una aplicación nativa. Incluye un panel de administración integral para gestionar dominios, buzones, alias, claves DKIM, verificaciones de salud del dominio (MX, SPF, DMARC) y registros DNS. El sistema prioriza la privacidad con características como bloqueo de imágenes remotas, autenticación de dos factores y cifrado PGP integrado.

La seguridad es un pilar fundamental, implementando filtrado de spam mediante Rspamd, firmas DKIM/DMARC para mejorar la entregabilidad, MTA-STS y DANE para proteger el transporte. También soporta Delta Chat para chat encriptado extremo a extremo. El despliegue se gestiona con scripts de control (mailezctl) y Docker Compose, facilitando tanto entornos de desarrollo como producción containerizada.

CASOS DE USO
  • Despliegue de servidor de correo corporativo o institucional para gestionar dominios propios sin depender de proveedores externos.
  • Implementación de políticas estrictas de privacidad y soberanía de datos en el sector público o organizaciones reguladas.
  • Unificación de gestión de correo, calendario y contactos en una plataforma web moderna con sincronización CardDAV/CalDAV para dispositivos móviles.
  • Conversión de un buzón de correo estándar en una cuenta de chat encriptado extremo a extremo mediante Delta Chat.
  • Desarrollo y pruebas de aplicaciones que requieren acceso a protocolos SMTP/IMAP o al backend del servidor de correo.
  • Migración de infraestructuras de correo tradicionales multi-proceso hacia una arquitectura simplificada basada en un único binario Go.
PUNTOS DESTACADOS
  • Motor mailezine unificado que gestiona todos los protocolos SMTP/IMAP/POP3/Sieve con almacenamiento pluggable (SQLite/Pebble/MySQL/PostgreSQL).
  • Webmail y admin console construidos con Next.js/React, ofreciendo una experiencia de usuario fluida sin recargas de página.
  • Filtrado de spam robusto mediante Rspamd con aprendizaje automático basado en reportes del usuario.
  • Verificación automática de salud del dominio (MX, SPF, DMARC, DKIM) y generación de claves DKIM para mejorar la entregabilidad.
  • Soporte nativo para Delta Chat, permitiendo configurar chat encriptado extremo a extremo desde el panel de administración.
  • Licencia AGPL-3.0 que garantiza código abierto y copyleft para distribuciones o servicios en red.
PRECAUCIONES
  • Requiere un repositorio hermano (mailezine) clonado junto al proyecto para construir las imágenes Docker, lo que añade complejidad al despliegue inicial.
  • Los puertos de correo (25/465/587/143/993) se vinculan a la interfaz loopback por defecto; es necesario configurar mapeos de puertos externos para producción.
  • El backend corre con uid 1000 y el motor mailezine con uid 82, requiriendo precreación del directorio deploy/data con permisos correctos en hosts Linux.
  • La autenticación TLS está desactivada por defecto; es obligatorio configurar certificados SSL/TLS para entornos de producción.
  • El despliegue inicial requiere ejecución de scripts de seed dentro del contenedor para crear la cuenta de administrador.
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

Para producción, use el perfil 'ce' con Docker Compose. Clone ambos repositorios (mailez y mailezine) lado a lado. Cree el directorio deploy/data con permisos uid 1000:82 antes de iniciar. Copie mailez.env.example a mailez.env y configure MAILEZ_SECRET_KEY, MAILEZ_STACK_SECRET y los puertos HTTP si es necesario. Genere certificados SSL siguiendo deploy/certs/README.md. Ejecute docker compose exec backend mailez-seed para crear el admin. Verifique la entrega con go run ./cmd/e2e en el backend.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReact
SERVICIOS
PostgreSQLMySQLRedis
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
808280838081
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.