From 091bc1ab13c7231ccbc9585cd8a460cfbba290e5 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sun, 12 Nov 2023 13:13:10 +0000 Subject: [PATCH] fix: encode chat name in the List-ID header List-ID header is added for broadcast lists. UTF-8 in email headers is allowed only if all recipient MTAs support SMTPUTF8 extension, which is not always the case even if our submission service reports SMTPUTF8 support. --- src/mimefactory.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mimefactory.rs b/src/mimefactory.rs index 263998f07..c37aecdc4 100644 --- a/src/mimefactory.rs +++ b/src/mimefactory.rs @@ -596,9 +596,10 @@ impl<'a> MimeFactory<'a> { if let Loaded::Message { chat } = &self.loaded { if chat.typ == Chattype::Broadcast { + let encoded_chat_name = encode_words(&chat.name); headers.protected.push(Header::new( "List-ID".into(), - format!("{} <{}>", chat.name, chat.grpid), + format!("{encoded_chat_name} <{}>", chat.grpid), )); } }