Hello,
I have found a possible issue is the IMAPReply class of
org.apache.commons.net.imap.
Starting from Version 3.11.0 the length of the TAGGED_RESPONSE pattern was
limited to 80 chars. In conjunction with m.matches() request at line 107 of
the class, this leads to a MalformedServerReplyException, if the server
reply exceeds 80 chars. This is because the matches() method returns "true
if, and only if, the entire region sequence matches this matcher's pattern"
(from JDK API documentation).
I found this issus using OpenJDK 21.0.4.
Maybe it is an option to use lookingAt() instead of matches() because it
does not require the match of the entire region.
In my case the IMAP server answered to a LOGIN with the following line,
longer than 80 chars:
AAAA OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT
SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT
MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS
LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN
CONTEXT=SEARCH LIST-STATUS BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY PREVIEW
STATUS=SIZE SAVEDATE XLIST LITERAL+ NOTIFY SPECIAL-USE] Logged in
Kind regards,
Andreas
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org