From cdb8697444659f8b5f4fc7ea30774c5857854c19 Mon Sep 17 00:00:00 2001 From: VargaJoe Date: Mon, 1 Jun 2026 15:42:28 +0200 Subject: [PATCH] feat: add configurable X-Tags header for email tagging in Mailpit - Add Tag property to EmailSettings (default: empty) - Inject X-Tags header into MailMessage if Tag is configured - Update appsettings.json with Tag field - Allows tagging emails by application source in Mailpit UI - Environment variable override: Email__Tag=sn-auth (or multiple tags with comma separator) --- src/sn-auth/Models/Options/EmailSettings.cs | 1 + src/sn-auth/Services/EmailService.cs | 3 +++ src/sn-auth/appsettings.json | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sn-auth/Models/Options/EmailSettings.cs b/src/sn-auth/Models/Options/EmailSettings.cs index 1d8231c..52fcd63 100644 --- a/src/sn-auth/Models/Options/EmailSettings.cs +++ b/src/sn-auth/Models/Options/EmailSettings.cs @@ -9,4 +9,5 @@ public class EmailSettings public string FromEmail { get; set; } = string.Empty; public string FromName { get; set; } = string.Empty; public bool EnableSsl { get; set; } = true; + public string Tag { get; set; } = string.Empty; } diff --git a/src/sn-auth/Services/EmailService.cs b/src/sn-auth/Services/EmailService.cs index d73c9e2..402d7f8 100644 --- a/src/sn-auth/Services/EmailService.cs +++ b/src/sn-auth/Services/EmailService.cs @@ -47,6 +47,9 @@ public void SendEmail(string toEmail, string subject, string emailBody) IsBodyHtml = true }; + if (!string.IsNullOrEmpty(_emailSettings.Tag)) + mailMessage.Headers.Add("X-Tags", _emailSettings.Tag); + mailMessage.To.Add(toEmail); try diff --git a/src/sn-auth/appsettings.json b/src/sn-auth/appsettings.json index 9cdc43a..c2503be 100644 --- a/src/sn-auth/appsettings.json +++ b/src/sn-auth/appsettings.json @@ -28,7 +28,8 @@ "Port": 0, "FromEmail": "", "FromName": "", - "EnableSsl": true + "EnableSsl": true, + "Tag": "" }, "Registration": { "IsEnabled": false,