From 06dd0140d61b208c8e11e7be05cbf389d09d92cc Mon Sep 17 00:00:00 2001 From: claude Date: Mon, 8 Jun 2026 21:45:29 +0300 Subject: [PATCH] Suppress environment prefix in email subjects on Production [ENV_NAME] prefix is now only prepended in non-production environments (Development, Staging, etc.). Production emails get a clean subject line. Co-Authored-By: Claude Sonnet 4.6 --- Apis/email-api/Services/SmtpEmailDispatcher.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Apis/email-api/Services/SmtpEmailDispatcher.cs b/Apis/email-api/Services/SmtpEmailDispatcher.cs index d5fdc38..e2fce87 100644 --- a/Apis/email-api/Services/SmtpEmailDispatcher.cs +++ b/Apis/email-api/Services/SmtpEmailDispatcher.cs @@ -58,7 +58,9 @@ public sealed class SmtpEmailDispatcher if (!string.IsNullOrWhiteSpace(req.ReplyTo)) msg.ReplyTo.Add(MailboxAddress.Parse(req.ReplyTo)); - msg.Subject = $"[{_environmentName}] {req.Subject}".Trim(); + msg.Subject = string.Equals(_environmentName, "Production", StringComparison.OrdinalIgnoreCase) + ? req.Subject.Trim() + : $"[{_environmentName}] {req.Subject}".Trim(); var shellStart = _templates.Get("email.html-shell.start", "*"); var shellEnd = _templates.Get("email.html-shell.end", "*");