From 491a3db0dcd2786cce29c86b32dc9670c773da35 Mon Sep 17 00:00:00 2001 From: MaximilianKohler Date: Sun, 16 Feb 2025 18:24:39 -0800 Subject: [PATCH] Update email.go --- internal/messenger/email/email.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internal/messenger/email/email.go b/internal/messenger/email/email.go index 50675edc..db91aa77 100644 --- a/internal/messenger/email/email.go +++ b/internal/messenger/email/email.go @@ -190,6 +190,19 @@ func (e *Emailer) Flush() error { return nil } +// Retrieve the retry delay from the configuration +retryDelay := time.Duration(config.RetryDelay) * time.Second + +// Implement retry logic +var err error +for i := 0; i < maxRetries; i++ { + err = sendSMTPMail(...) + if err == nil { + break + } + time.Sleep(retryDelay) // Wait for the retry delay before the next attempt +} + // Close closes the SMTP pools. func (e *Emailer) Close() error { for _, s := range e.servers {