Ok, I need an IMAP expert.... Below is a very brief trace of the
communications between iPhone mail and JAMES (3.4). I completely
deleted an account on my iPhone, then recreated it while in airplane
mode to make sure I didn't miss any communications in my trace. I
started the trace, exited airplane mode and let the iPhone do an initial
sync with the account. The inbox folder in this account has over 1000
emails going back to early 2019.
I'm not an expert in IMAP. But it appears that the iPhone mail app
requests all of the emails 1:* (see line 812), but JAMES returns a
single id plus two ranges (line 813). But the total count JAMES reports
is nowhere near the full 1000. Subsequently (line 822), iPhone requests
the emails JAMES told it about in line 813. From what I can tell, the
problem is in line 813. JAMES did not report all of the actual mail
that is in the INBOX, which is exactly what I'm seeing on the phone.
Shouldn't JAMES return all 1000+ email ids that exist in INBOX? Or am I
reading the IMAP trace incorrectly?
Note that the only emails JAMES reports came in AFTER I migrated to the
new server and to the James 3.4 from v3b5. It appears that there is
something different about pre-existing emails in the mailbox folder that
is causing JAMES not to recognize them. But this problem ONLY exists on
the iPhone mail app. Thunderbird gets all of the mail for the inbox.
So is iPhone must be sending a slightly different request command syntax
than other clients do (??) Just speculating....
798 IMAP Request: 37 SELECT INBOX
802 IMAP Response: 37 OK [READ-WRITE] SELECT completed.
806 IMAP Request: 38 UID SEARCH RETURN (COUNT) 1:* NOT DELETED
808 IMAP Response: * ESEARCH (TAG "38") UID COUNT 76
809 IMAP Response: 38 OK SEARCH completed.
812 IMAP Request: 39 UID SEARCH RETURN (ALL) 1:* NOT DELETED
813 IMAP Response: * ESEARCH (TAG "39") UID ALL 7776,7955:7970,7975:8033
814 IMAP Response: 39 OK SEARCH completed.
817 IMAP Request: 40 UID SEARCH RETURN (ALL) 929:* NOT DELETED
818 IMAP Response: * ESEARCH (TAG "40") UID ALL 7955:7970,7975:8033
819 IMAP Response: 40 OK SEARCH completed.
822 IMAP Request: 41 UID FETCH 7955:7970,7975:8033 (INTERNALDATE UID
RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (date subject from
content-type to cc bcc message-id in-reply-to references list-id
x-universally-unique-identifier)])
On 10/22/2019 3:07 AM, Matthieu Baechler wrote:
Hi Jerry,
I don't think trying to guess what happen will help you much. I would
rather try to capture the IMAP session.
I see two ways to do that:
1. you write a IMAP session logger in James (it should be really easy,
I don't know why it's not already there)
2. you disable SSL on the phone and do a tcpdump on the server
Once you'll have the IMAP session capture, it will be easier to
diagnose your problem.
Cheers,
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]