From 579a22ea4542304198ace29dfd312b2a5e2fcfb4 Mon Sep 17 00:00:00 2001 From: Tiktack Date: Sat, 17 Aug 2024 15:00:25 +0200 Subject: [PATCH] Remove self from reply all when no other recepients (#319) --- Wino.Core/Services/MailService.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Wino.Core/Services/MailService.cs b/Wino.Core/Services/MailService.cs index 780e4fbc..16a18d6e 100644 --- a/Wino.Core/Services/MailService.cs +++ b/Wino.Core/Services/MailService.cs @@ -729,6 +729,14 @@ namespace Wino.Core.Services message.Cc.AddRange(referenceMessage.Cc.Where(x => x is MailboxAddress mailboxAddress && !mailboxAddress.Address.Equals(account.Address, StringComparison.OrdinalIgnoreCase))); } + // Self email can be present at this step, when replying to own message. It should be removed only in case there no other recipients. + if (message.To.Count > 1) + { + var self = message.To.FirstOrDefault(x => x is MailboxAddress mailboxAddress && mailboxAddress.Address.Equals(account.Address, StringComparison.OrdinalIgnoreCase)); + if (self != null) + message.To.Remove(self); + } + // Manage "ThreadId-ConversationId" if (!string.IsNullOrEmpty(referenceMessage.MessageId)) {