diff --git a/pkg/services/soporte_service.go b/pkg/services/soporte_service.go index dfd9bea..2b3e1a2 100644 --- a/pkg/services/soporte_service.go +++ b/pkg/services/soporte_service.go @@ -15,6 +15,13 @@ import ( // soporteSendMail envía un correo usando la configuración SMTP del webhook de soporte. // Si no hay SMTP configurado, usa app.Http.Mail como fallback. func soporteSendMail(to, subject, htmlBody string) error { + // Sin base no hay configuración que leer: consultarla igual revienta con un + // nil, y como el envío corre en su propia goroutine se lleva puesto todo el + // proceso. Es lo que hacía que la suite de este paquete no se pudiera + // correr entera. + if app.Http.Database.DB == nil { + return fmt.Errorf("no hay base de datos para leer la configuración de correo") + } cfg, err := models.GetSoporteWebhookActivo() if err != nil || cfg == nil || cfg.SmtpHost == "" { return app.Http.Mail.Send(to, subject, htmlBody) diff --git a/utils/xopen/XX/XXX/XXX/XXX/XXX/XXXXXXXXX b/utils/xopen/XX/XXX/XXX/XXX/XXX/XXXXXXXXX new file mode 100644 index 0000000..e69de29