From 0045cedb0f81e60bbb39e69a1b3460396e3c393b Mon Sep 17 00:00:00 2001 From: Timothy Drago Date: Thu, 8 Jan 2026 14:49:11 +0100 Subject: [PATCH] add smtp blacklist conf --- v2/email/email.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/v2/email/email.go b/v2/email/email.go index 89f3484..63b5f9f 100644 --- a/v2/email/email.go +++ b/v2/email/email.go @@ -30,6 +30,7 @@ type EmailConfig struct { SMTPUser string `yaml:"smtp_user"` TemplateDirectory string `yaml:"template_directory"` Whitelist []string `yaml:"whitelist"` + Blacklist []string `yaml:"blacklist"` SkipTLS bool `yaml:"skip_tls"` CacheTemplates bool `yaml:"cache_templates"` } @@ -56,13 +57,13 @@ func (e *EmailManager) SendEmail(emails ...*Email) error { em.To = []string{} em.CC = []string{} for _, to := range toRecipients { - if len(e.config.Whitelist) == 0 || stringContains(e.config.Whitelist, to) { + if (len(e.config.Whitelist) == 0 || stringContains(e.config.Whitelist, to)) && !stringContains(e.config.Blacklist, to) { em.To = append(em.To, to) } } for _, cc := range ccRecipients { - if len(e.config.Whitelist) == 0 || stringContains(e.config.Whitelist, cc) { + if (len(e.config.Whitelist) == 0 || stringContains(e.config.Whitelist, cc)) && !stringContains(e.config.Blacklist, cc) { em.CC = append(em.CC, cc) } }