On Thu, Apr 23, 2020 at 07:11:08AM -0700, Kevin J. McCarthy wrote:
Claus, would it be acceptable for Mutt to normalize the email addresses you send or reply to? That way, 2047-encoding and IDNA can be properly applied.

A patch for that behavior would look like this:

diff --git a/rfc2047.c b/rfc2047.c
index 7ed08c50..e7f7a889 100644
--- a/rfc2047.c
+++ b/rfc2047.c
@@ -616,8 +616,13 @@ void rfc2047_encode_adrlist (ADDRESS *addr, const char 
*tag)
     else if (ptr->group && ptr->mailbox)
       _rfc2047_encode_string (&ptr->mailbox, 1, col);
 #ifdef EXACT_ADDRESS
+    /* Exact addresses can't be properly 2047 encoded or even
+     * IDNA encoded, and still preserve the original format.
+     * So, instead, just drop the original format when encoding
+     * to send.
+     */
     if (ptr->val)
-      _rfc2047_encode_string (&ptr->val, 1, col);
+      FREE (&ptr->val);
 #endif
     ptr = ptr->next;
   }

I would need to change the documentation and comments in a few places to note that "exact address" is now about displaying the addresses as originally received, not preserving how they are written when sending too.

--
Kevin J. McCarthy
GPG Fingerprint: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA

Attachment: signature.asc
Description: PGP signature

Reply via email to