From 151a200222ab919db3d8620db4e4baaa7b35ca16 Mon Sep 17 00:00:00 2001 From: Houssam El Mansouri Date: Tue, 22 Jul 2025 18:16:47 +0100 Subject: [PATCH] Parsing of mail addresses with personal name not correctly encoded --- .../java/jakarta/mail/internet/InternetAddress.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/jakarta/mail/internet/InternetAddress.java b/api/src/main/java/jakarta/mail/internet/InternetAddress.java index 257ef4c4..9c439df8 100644 --- a/api/src/main/java/jakarta/mail/internet/InternetAddress.java +++ b/api/src/main/java/jakarta/mail/internet/InternetAddress.java @@ -1200,8 +1200,17 @@ else if (c == '>') checkAddress(addr, route_addr, false); ma = new InternetAddress(); ma.setAddress(addr); - if (pers != null) - ma.encodedPersonal = pers; + if (pers != null) { + if(parseHdr) { + ma.encodedPersonal = pers; + }else { + try { + ma.setPersonal(pers); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + } + } v.add(ma); } else { // maybe we passed over more than one space-separated addr