From dde6ac236eaf5858e1f14c6324f6407a3084245f Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sat, 4 Apr 2026 18:45:47 -0300 Subject: [PATCH] fix: check for non-empty smtp_from in email fallback chain --- src/core/secrets/mod.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/core/secrets/mod.rs b/src/core/secrets/mod.rs index ca66da3a..cb5a5ba2 100644 --- a/src/core/secrets/mod.rs +++ b/src/core/secrets/mod.rs @@ -878,12 +878,21 @@ impl SecretsManager { let result = if let Ok(rt) = rt { rt.block_on(async move { if let Ok(s) = self_owned.get_secret(&bot_path).await { - return Some(s); + if !s.is_empty() && s.contains_key("smtp_from") { + return Some(s); + } } if let Ok(s) = self_owned.get_secret(&default_path).await { - return Some(s); + if !s.is_empty() && s.contains_key("smtp_from") { + return Some(s); + } } - self_owned.get_secret(SecretPaths::EMAIL).await.ok() + if let Ok(s) = self_owned.get_secret(SecretPaths::EMAIL).await { + if !s.is_empty() && s.contains_key("smtp_from") { + return Some(s); + } + } + None }) } else { None