Registro de entrega
Fecha del registro: 18 de enero de 2026. La tecnología y las capturas describen la versión entregada según quedó documentada en esta fecha. Cualquier observación de rendimiento corresponde al mismo registro puntual. El sitio enlazado puede incluir cambios posteriores realizados por el cliente u otros proveedores.Descripción General
Características Principales
Pooling de Conexiones SMTP
Motor de Plantillas Handlebars
Envío Masivo con Reintentos
Panel de Administración React
- Gestión de Proyectos – Crear y configurar proyectos con sus credenciales SMTP
- Plantillas – Editor de plantillas con vista previa en tiempo real usando Handlebars
- Listas de Destinatarios – Importar desde CSV, gestionar grupos y ver estadísticas
- Envíos – Programar envíos masivos, monitorear progreso y ver registros de entrega
- Métricas – Tasas de apertura, clic, rebote y queja en tiempo real
Múltiples Proveedores SMTP
Encriptación de Credenciales
Tecnologías Utilizadas
- Node.js + Express – Runtime del servidor y framework web
- Nodemailer – Cliente SMTP con pooling y reintentos
- Handlebars – Motor de plantillas para correos
- SQLite – Base de datos para proyectos, plantillas y registros de envío
- React + Tailwind CSS – Panel de administración frontend
- Radix UI – Componentes de interfaz accesibles
- Lucide React – Iconos consistentes
- AES-256-GCM – Encriptación de credenciales en reposo
Desafíos y Soluciones
Cada proveedor SMTP tiene diferentes APIs, límites de tasa y formatos de respuesta. Se diseñó un sistema de transportadores unificado donde cada proveedor implementa la misma interfaz. El sistema enruta automáticamente entre proveedores basándose en disponibilidad y carga. Rendimiento de envío masivo
El envío de miles de correos secuencialmente es lento. Se implementó pooling de conexiones SMTP y procesamiento en lotes paralelos. Las conexiones se mantienen vivas y se reutilizan, reduciendo la sobrecarga de TLS. Personalización de plantillas segura
Las plantillas Handlebars pueden ejecutar código arbitrario. Se configuró Handlebars en modo seguro con helpers limitados y validación de entrada. Las variables de destinatario se escapan para prevenir inyección. Monitoreo de entrega en tiempo real
Rastrear el estado de miles de correos enviados requiere un diseño de base de datos eficiente. Se usó SQLite con índices compuestos y se implementó paginación cursor para consultas de registros de envío.
Impacto
- Configuraciones de correo centralizadas para todos los proyectos de clientes de la agencia
- Envío masivo con reintentos automáticos y retroceso exponencial
- Plantillas personalizables que permiten a los clientes modificar su correo sin cambiar código
- Panel de administración que proporciona visibilidad completa de todas las operaciones de correo
- Encriptación de credenciales que protege contra filtraciones de base de datos
