From 0ee6e4f96ef7087f46746dc556ff257c84c55f33 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 23 Jul 2026 12:41:53 +0200 Subject: [PATCH] fix: Register CodePagesEncodingProvider for Limilabs Mail.dll compatibility - Add static constructor to register System.Text.Encoding.CodePages - Required for windows-1252 and other extended code page support - Fixes encoding issues with international email content --- .../Services/LimilabsEmailService.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs b/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs index 2c22ac2..8836ebc 100644 --- a/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs +++ b/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs @@ -1,3 +1,4 @@ +using System.Text; using DigitalData.EmailProfiler.Application.Common.Dtos; using DigitalData.EmailProfiler.Application.Common.Interfaces; using DigitalData.EmailProfiler.Domain.Exceptions; @@ -19,6 +20,12 @@ public class LimilabsEmailService( { private readonly EmailAccountDto _smtpAccount = smtpConfig.Value; + // Register encoding provider for Limilabs (requires windows-1252 and other code pages) + static LimilabsEmailService() + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + } + public async Task SendEmailAsync(string to, string subject, string body, bool isHtml = true, CancellationToken cancellationToken = default) { using var smtp = new Smtp();