Resumen
Qué controla este paquete en el runtime
Mailer integra el correo saliente en el mismo ciclo de vida de xtask usado por controladores y persistencia. Registra transports al arrancar, expone servicios y transporters inyectables y admite plantillas inline, EJS o Handlebars.
Qué ofrece
- registerMailerTransport() admite SMTP, Mailtrap, JSON transport, stream transport y fábricas personalizadas de transporter.
- MailerService puede enviar correo sin procesar, renderizar plantillas y entregar mensajes basados en plantillas.
- registerMailerTemplate(), registerEjsTemplateRenderer() y registerHandlebarsTemplateRenderer() permiten vistas de correo reutilizables.
- InjectMailerService(), InjectMailerTransport() e InjectMailerLifecycleManager() conectan la entrega con servicios gestionados por DI.
Cómo encaja
- Se inicializa automáticamente mediante @xtaskjs/core cuando el paquete está instalado.
- Se usa directamente en el ejemplo 08-email_express_app y en 07-security_express_app para notificaciones protegidas del perfil.
- Funciona bien junto a security cuando las acciones de correo deben ejecutarse tras peticiones autenticadas.