Introducción
El paquete @lynx/mail es el encargado de administrar el ciclo de vida completo de las comunicaciones por correo electrónico en el ecosistema Lynx. Desde el diseño visual de las plantillas hasta la lógica de transporte SMTP, este paquete garantiza que todas las notificaciones (tanto transaccionales como de marketing) lleguen a los usuarios de manera fiable y con una estética consistente.
Visión General
Sección titulada «Visión General»Históricamente, el diseño de plantillas HTML para correos electrónicos dependía de lenguajes de marcado arcaicos y tablas anidadas difíciles de mantener. Este módulo moderniza ese enfoque utilizando React.
[!TIP] Componentización del Diseño Gracias al uso de React Email, podemos reutilizar componentes, inyectar variables con tipado seguro y aplicar lógicas visuales de forma declarativa, tal como lo haríamos en la aplicación web (
apps/next).
Tecnologías Fundamentales
Sección titulada «Tecnologías Fundamentales»La infraestructura de correo se apoya en dos pilares tecnológicos:
- React Email (v6): Framework base que proporciona una colección de componentes primitivos (botones, contenedores, tipografía) diseñados específicamente para ser compatibles con la gran mayoría de clientes de correo electrónico.
- Nodemailer: El estándar de facto en Node.js para el envío de correos, utilizado como la capa de transporte SMTP subyacente.
Roles en el Ecosistema
Sección titulada «Roles en el Ecosistema»Este paquete opera en la sombra como un proveedor de servicios. Su relación principal es con:
| Consumidor | Razón de Integración |
| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
| apps/nest | Inyecta las configuraciones del transportador y las plantillas para enviar recibos, alertas o notificaciones impulsadas por la lógica de negocio. |
| apps/next | (Ocasionalmente) para procesos de Edge Runtime y confirmaciones ligeras desencadenadas mediante Server Actions. |
| @lynx/auth | Provee plantillas de confirmación de registro y de restablecimiento de contraseñas. |
Para aprender sobre la creación de nuevas plantillas y la estructura interna, diríjase a Arquitectura Lógica.