Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

lenovmail

Lenovmail es una plataforma auto-alojada para gestionar múltiples bandejas de entrada normalizadas en PostgreSQL, sirviendo interfaz web, API REST y servidor MCP para agentes de IA con control estricto sobre envío de correos.

Ficha actualizada 22 sept 2026, 14:49 · upstream 22 sept 2026, 14:04 · release v0.1.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es lenovmail

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

Lenovmail actúa como infraestructura centralizada para correo electrónico, sincronizando cuentas IMAP y Microsoft Graph hacia una base de datos única. Normaliza los datos en tablas comunes (mensajes, carpetas, hilos) independientemente del proveedor, permitiendo que el código downstream opere sin ramificaciones por origen. Los mensajes se parsean una vez, almacenando sus blobs MIME en disco e indexándolos para búsqueda completa.

CASOS DE USO
  • Centralizar múltiples cuentas de correo (IMAP y Microsoft 365) en un único punto de acceso mediante API REST o interfaz web.
  • Integrar agentes de IA con capacidades de lectura y envío de correos bajo límites auditables y aprobación humana obligatoria.
  • Automatizar flujos de trabajo que requieren acceso a contenido de correo sin exponer credenciales directas a los agentes externos.
  • Gestionar el ciclo de vida de cuentas fallidas mediante un proceso de limpieza automático (janitor) que revoca credenciales caducadas.
PUNTOS DESTACADOS
  • Arquitectura agente-native con tokens escopados, límites por hora y aprobación humana obligatoria para envíos.
  • Sincronización incremental de IMAP (UIDVALIDITY, CONDSTORE, IDLE) y delta links para Microsoft Graph.
  • Descubrimiento automático de configuración de servidor mediante RFC 6186 con caché de resultados negativos.
  • Prevención de pérdida de mensajes en envíos paralelos mediante filas de salida bloqueadas con FOR UPDATE SKIP LOCKED.
  • Proceso de limpieza (janitor) que restaura credenciales recuperables y elimina cuentas permanentemente fallidas.
PRECAUCIONES
  • Dependencia obligatoria de PostgreSQL 17 y Redis para almacenamiento persistente y cola de trabajos.
  • Complejidad media en despliegue, requiriendo gestión manual de variables de entorno y generación de claves secretas.
  • La interfaz gráfica está construida con React y requiere compilación o proxy para desarrollo local.
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.

Listo para automatizar

Requiere PostgreSQL 17 y Redis. Inicializar con `docker compose up -d --build` y ejecutar `lenovmail bootstrap-admin`. El puerto de la API es 8080. Para producción, configurar TLS, variables `LENOVMAIL_SECRET_KEY`, `LENOVMAIL_ALLOWED_HOSTS` y asegurar volúmenes persistentes para datos de PostgreSQL.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsFastAPIPython
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80808000543254336380
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.