Benoit Tellier created JAMES-4088:
-------------------------------------

             Summary: Apple Mail: fix message range exceptions
                 Key: JAMES-4088
                 URL: https://issues.apache.org/jira/browse/JAMES-4088
             Project: James Server
          Issue Type: New Feature
          Components: IMAPServer
            Reporter: Benoit Tellier


Spotted for Apple mail while pairing with Quan:

{code:java}
a4 SELECT Sent
* OK [MAILBOXID (ca77e230-fbb8-11ea-8a42-05b621cb7a62)] Ok
* FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded)
* 527 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 2286796161] UIDs valid
* OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded \*)] 
Limited
* OK [HIGHESTMODSEQ 1078] Highest
* OK [UIDNEXT 513] Predicted next UID
a4 OK [READ-WRITE] SELECT completed.

a3 FETCH 288:527 (UID)
a3 BAD FETCH failed. Invalid messageset.
{code}

It prevented Apple mail from refreshing the email list.

Because apple mail relies on MSN for IMAP resynchronisations, an innapropriate 
mailbox counter will lead to an invalid range making the full operation fail.

Getting up to date counters is critical for this mail user agent.

With QUAN we found a workaround:
 - In Select use the UID MSN mapping to answer the exist count
 - And if discrepency is spotted with the mailbox counters asynchronously 
recompute them.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to