From ef7c5b45e697d74bb998575b1a45cc008182e498 Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Wed, 25 Feb 2026 22:13:04 +0300 Subject: [PATCH] FIX (smtp): Add SMTP from field to env variables --- backend/internal/config/config.go | 1 + backend/internal/features/email/di.go | 1 + backend/internal/features/email/email.go | 6 +++++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/internal/config/config.go b/backend/internal/config/config.go index ab5bc03..bdbc76b 100644 --- a/backend/internal/config/config.go +++ b/backend/internal/config/config.go @@ -124,6 +124,7 @@ type EnvVariables struct { SMTPPort int `env:"SMTP_PORT"` SMTPUser string `env:"SMTP_USER"` SMTPPassword string `env:"SMTP_PASSWORD"` + SMTPFrom string `env:"SMTP_FROM"` // Application URL (optional) - used for email links DatabasusURL string `env:"DATABASUS_URL"` diff --git a/backend/internal/features/email/di.go b/backend/internal/features/email/di.go index 6b24187..89841fa 100644 --- a/backend/internal/features/email/di.go +++ b/backend/internal/features/email/di.go @@ -14,6 +14,7 @@ var emailSMTPSender = &EmailSMTPSender{ env.SMTPPort, env.SMTPUser, env.SMTPPassword, + env.SMTPFrom, env.SMTPHost != "" && env.SMTPPort != 0, } diff --git a/backend/internal/features/email/email.go b/backend/internal/features/email/email.go index 72ca2ff..8ce11b3 100644 --- a/backend/internal/features/email/email.go +++ b/backend/internal/features/email/email.go @@ -24,6 +24,7 @@ type EmailSMTPSender struct { smtpPort int smtpUser string smtpPassword string + smtpFrom string isConfigured bool } @@ -33,7 +34,10 @@ func (s *EmailSMTPSender) SendEmail(to, subject, body string) error { return nil } - from := s.smtpUser + from := s.smtpFrom + if from == "" { + from = s.smtpUser + } if from == "" { from = "noreply@" + s.smtpHost }