America/New_York
Proyectos
/
Iniciar un proyecto
Disponible ahoraChatea conmigo
Proyectos

Mailsender – Servicio de Correo SMTP Escalable con Motor de Plantillas

Imagen principal del proyecto
Avatar
January 18, 2026

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.
Mailsender es un servicio de correo transaccional de grado de producción construido sobre Node.js, Express y Nodemailer. Reemplaza las configuraciones de correo por proyecto en el trabajo de la agencia con una plataforma centralizada y escalable que incluye pooling de conexiones, renderizado de plantillas, envío masivo y una interfaz de administración React completa. El servicio soporta múltiples proveedores SMTP a través de un mapa de transportadores configurable, siendo pure el predeterminado. La lógica de reintento con retroceso exponencial maneja fallos de red transitorios de manera elegante, mientras que el pooling de conexiones maximiza el rendimiento para envío de alto volumen. Una interfaz frontend React (usando Radix UI, iconos Lucide y Tailwind CSS) proporciona gestión de proyectos, manejo de listas de destinatarios y métricas en tiempo real. Mailsender mantiene un pool de conexiones SMTP reutilizables para maximizar el rendimiento. Las conexiones se reutilizan entre solicitudes de envío, reduciendo la sobrecarga de handshake TLS y mejorando drásticamente el rendimiento para envíos masivos. El tamaño del pool es configurable por proveedor SMTP. Las plantillas de correo se definen usando Handlebars con soporte para variables, condicionales y bucles. Las plantillas se almacenan en la base de datos y se renderizan en el servidor con los datos del destinatario inyectados en tiempo de envío. Esto permite personalización de correos a escala sin necesidad de modificar código. Las campañas de correo masivo se procesan en lotes con reintentos automáticos. Si un destinatario falla debido a un error transitorio (límite de tasa, timeout de red), el sistema reintenta con retroceso exponencial. Los destinatarios permanentemente fallidos se marcan y se omiten en reintentos futuros. La interfaz de administración proporciona:
  • 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
Mailsender abstrae múltiples proveedores SMTP (Pure, SendGrid, Mailgun, etc.) detrás de una interfaz unificada. Cada proveedor se configura con sus propias credenciales, límites de tasa y comportamiento de reintento. Los proyectos pueden especificar qué proveedor usar o dejar que el sistema elija automáticamente. Las credenciales SMTP se encriptan en reposo usando AES-256-GCM con una clave maestra configurable. Solo el proceso de servidor puede desencriptarlas, protegiendo contra filtraciones de base de datos. Las credenciales nunca se exponen en la interfaz de administración.
  • 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
Manejar múltiples proveedores SMTP
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.
  • 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
mailsender.apalaugonzalez.com