From 4dac16061903c0e2b390847e91e9228d1dc737f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Wed, 28 Aug 2024 22:17:13 +0200 Subject: [PATCH] Fix 995 char limit on message headers for Outlook. --- Wino.Core/Extensions/OutlookIntegratorExtensions.cs | 13 +++++-------- Wino.Packaging/Package.appxmanifest | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Wino.Core/Extensions/OutlookIntegratorExtensions.cs b/Wino.Core/Extensions/OutlookIntegratorExtensions.cs index bd4ff3c9..6d02f20f 100644 --- a/Wino.Core/Extensions/OutlookIntegratorExtensions.cs +++ b/Wino.Core/Extensions/OutlookIntegratorExtensions.cs @@ -191,15 +191,12 @@ namespace Wino.Core.Extensions { if (!headersToIgnore.Contains(header.Field)) { - if (headersToModify.Contains(header.Field)) - { - headers.Add(new InternetMessageHeader() { Name = $"X-{header.Field}", Value = header.Value }); - } - else - { - headers.Add(new InternetMessageHeader() { Name = header.Field, Value = header.Value }); - } + var headerName = headersToModify.Contains(header.Field) ? $"X-{header.Field}" : header.Field; + // No header value should exceed 995 characters. + var headerValue = header.Value.Length >= 995 ? header.Value.Substring(0, 995) : header.Value; + + headers.Add(new InternetMessageHeader() { Name = headerName, Value = headerValue }); includedHeaderCount++; } diff --git a/Wino.Packaging/Package.appxmanifest b/Wino.Packaging/Package.appxmanifest index 9f1d71ac..96e89796 100644 --- a/Wino.Packaging/Package.appxmanifest +++ b/Wino.Packaging/Package.appxmanifest @@ -11,7 +11,7 @@ + Version="1.8.5.0" />