From 220758d2447c18f1dec88659c32b434586611e20 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sat, 4 Dec 2021 18:51:25 +0000 Subject: [PATCH] Place removed members into Bcc: instead of To: This way if someone replies to the member deletion messsage from a classic MUA, they will not reply to the removed member. --- src/mimefactory.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mimefactory.rs b/src/mimefactory.rs index c7b3cff70..5a30a9802 100644 --- a/src/mimefactory.rs +++ b/src/mimefactory.rs @@ -459,7 +459,19 @@ impl<'a> MimeFactory<'a> { ); let mut to = Vec::new(); + let email_to_remove = if self.msg.param.get_cmd() == SystemMessage::MemberRemovedFromGroup { + self.msg.param.get(Param::Arg) + } else { + None + }; + for (name, addr) in self.recipients.iter() { + if let Some(email_to_remove) = email_to_remove { + if email_to_remove == addr { + continue; + } + } + if name.is_empty() { to.push(Address::new_mailbox(addr.clone())); } else {