don't cache mail client (fixes #149)

This commit is contained in:
Henry Dollman
2024-09-02 16:34:53 -04:00
parent ec5b1a833d
commit f9c0d0b89d

View File

@@ -14,13 +14,11 @@ import (
type AlertManager struct { type AlertManager struct {
app *pocketbase.PocketBase app *pocketbase.PocketBase
mailClient mailer.Mailer
} }
func NewAlertManager(app *pocketbase.PocketBase) *AlertManager { func NewAlertManager(app *pocketbase.PocketBase) *AlertManager {
return &AlertManager{ return &AlertManager{
app: app, app: app,
mailClient: app.NewMailClient(),
} }
} }
@@ -145,7 +143,7 @@ func (am *AlertManager) sendAlert(message *mailer.Message) {
Address: am.app.Settings().Meta.SenderAddress, Address: am.app.Settings().Meta.SenderAddress,
Name: am.app.Settings().Meta.SenderName, 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()) am.app.Logger().Error("Failed to send alert: ", "err", err.Error())
} else { } else {
am.app.Logger().Info("Sent alert", "to", message.To, "subj", message.Subject) am.app.Logger().Info("Sent alert", "to", message.To, "subj", message.Subject)