selfmailer
SelfMailer es un cliente de correo auto-alojado multiusuario (IMAP/POP3/SMTP) con calendario y contactos. No requiere servidor de correo propio. Usa FastAPI, React y SQLite en un contenedor único. Soporta sincronización en tiempo real entre web y Android.
Ficha actualizada 28 sept 2026, 7:15 · upstream 28 sept 2026, 6:56 · release v1.95.5
Qué es selfmailer
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SelfMailer es una aplicación cliente de correo electrónico auto-alojada diseñada para funcionar sin necesidad de un servidor de correo propio. Se conecta a cuentas existentes vía IMAP o POP3 para la lectura y SMTP para el envío, complementando estas funciones con gestión de calendario (CalDAV), contactos (CardDAV), notas y tareas. La arquitectura se basa en FastAPI como backend y React con Vite para el frontend web, mientras que la aplicación móvil nativa está desarrollada en Kotlin con Compose. Todo el sistema reside en un único contenedor Docker que utiliza SQLite localmente.
- Cliente de correo personal o corporativo auto-alojado sin necesidad de configurar servidor SMTP/IMAP propio.
- Gestión centralizada de calendario y contactos sincronizados con Nextcloud o Synology vía CalDAV/CardDAV.
- Sincronización en tiempo real entre dispositivos (web y Android) para acceso a correo desde múltiples ubicaciones.
- Herramienta de productividad con bloqueo de remitentes, reglas de filtrado automático y gestión de spam/trash.
- Alternativa segura a soluciones comerciales como Synology MailPlus o Gmail, manteniendo el control de los datos.
- Arquitectura monolito en contenedor único (FastAPI + SQLite) sin dependencias de base de datos externas complejas.
- Sincronización bidireccional en tiempo real mediante SSE entre frontend web y app Android nativa.
- Cifrado de credenciales de correo a reposo usando Fernet con secreto maestro inmutable tras el primer despliegue.
- Soporte nativo para notificaciones push vía FCM (Google) o ntfy (auto-alojado) sin polling constante.
- Funcionalidad de bloqueo de remitentes integrada que mueve automáticamente correos a papelera tras 7 días.
- No incluye Dockerfile, requiere usar docker compose para la construcción del entorno según análisis técnico proporcionado.
- Dependencia de SQLite local; no soporta bases de datos externas como PostgreSQL o MySQL según configuración estándar.
- El secreto maestro (SELFMAILER_SECRET) no debe cambiarse tras el primer inicio, ya que invalidaría las contraseñas cifradas.
- La sincronización en tiempo real depende de una conexión SSE persistente, lo que puede consumir recursos en conexiones inactivas prolongadas.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Usar docker compose up -d. Generar secret aleatorio para SELFMAILER_SECRET antes de iniciar. Configurar permisos de datos (uid 99/gid 100) si se usa Unraid o volúmenes root. Habilitar backups nocturnos en configuración por defecto.
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.
