From f9c0d0b89de550d6269ee160c4a5291985cd11b9 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Mon, 2 Sep 2024 16:34:53 -0400 Subject: [PATCH] don't cache mail client (fixes #149) --- beszel/internal/alerts/alerts.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/beszel/internal/alerts/alerts.go b/beszel/internal/alerts/alerts.go index 5e82739..77f2075 100644 --- a/beszel/internal/alerts/alerts.go +++ b/beszel/internal/alerts/alerts.go @@ -13,14 +13,12 @@ import ( ) type AlertManager struct { - app *pocketbase.PocketBase - mailClient mailer.Mailer + app *pocketbase.PocketBase } func NewAlertManager(app *pocketbase.PocketBase) *AlertManager { return &AlertManager{ - app: app, - mailClient: app.NewMailClient(), + app: app, } } @@ -145,7 +143,7 @@ func (am *AlertManager) sendAlert(message *mailer.Message) { Address: am.app.Settings().Meta.SenderAddress, Name: am.app.Settings().Meta.SenderName, } - if err := am.mailClient.Send(message); err != nil { + if err := am.app.NewMailClient().Send(message); err != nil { am.app.Logger().Error("Failed to send alert: ", "err", err.Error()) } else { am.app.Logger().Info("Sent alert", "to", message.To, "subj", message.Subject)