[horde] ActiveSync e-Mail problem
lst_hoe02 at kwsoft.de
lst_hoe02 at kwsoft.de
Fri Jul 12 09:40:01 UTC 2013
Zitat von lst_hoe02 at kwsoft.de:
> Hello,
>
> testing the ActiveSync part we found the following problem with
> Cyrus 2.4.17 and iOS 6.1.3 (iPhone):
>
> The Account creation and events work fine, but e-Mail will only sync
> at startup with a somewhat random subset of the mails in the user
> mailbox. Further new mail will not show up on the Phone. The
> ActiveSync debug log show something like this:
>
> 2013-07-08T18:28:04+02:00 INFO: All synckeys confirmed. Continuing with SYNC
> 2013-07-08T18:28:04+02:00 DEBUG: [4031] O <Synchronize>
> 2013-07-08T18:28:04+02:00 DEBUG: [4031] O <Status>
> 2013-07-08T18:28:04+02:00 DEBUG: [4031] O 1
> 2013-07-08T18:28:04+02:00 DEBUG: [4031] O </Status>
> 2013-07-08T18:28:04+02:00 INFO: [4031] Initializing state for
> collection: INBOX, synckey: {51dac604-8df0-4fe1-bfaf-08dad5a44353}38
> 2013-07-08T18:28:04+02:00 INFO: [4031] Loading state for synckey
> {51dac604-8df0-4fe1-bfaf-08dad5a44353}38
> 2013-07-08T18:28:04+02:00 INFO: [4031] Initializing message diff
> engine for f1443163 (INBOX)
> 2013-07-08T18:28:04+02:00 INFO: [4031]
> Horde_Core_ActiveSync_Driver::getServerChanges(INBOX, 1373300374,
> 1373300884, 1370881684, 0)
> 2013-07-08T18:28:04+02:00 INFO: IMAP status: Array
> (
> [uidnext] => 31702
> [uidvalidity] => 989246025
> [highestmodseq] => 1493
> )
>
> 2013-07-08T18:28:04+02:00 INFO: [4031] Found 0 message changes in f1443163.
>
> and with a new mail arrived:
>
> 2013-07-08T18:31:07+02:00 INFO: All synckeys confirmed. Continuing with SYNC
> 2013-07-08T18:31:07+02:00 DEBUG: [4031] O <Synchronize>
> 2013-07-08T18:31:07+02:00 DEBUG: [4031] O <Status>
> 2013-07-08T18:31:07+02:00 DEBUG: [4031] O 1
> 2013-07-08T18:31:07+02:00 DEBUG: [4031] O </Status>
> 2013-07-08T18:31:07+02:00 INFO: [4031] Initializing state for
> collection: INBOX, synckey: {51dac604-8df0-4fe1-bfaf-08dad5a44353}38
> 2013-07-08T18:31:07+02:00 INFO: [4031] Loading state for synckey
> {51dac604-8df0-4fe1-bfaf-08dad5a44353}38
> 2013-07-08T18:31:07+02:00 INFO: [4031] Initializing message diff
> engine for f1443163 (INBOX)
> 2013-07-08T18:31:07+02:00 INFO: [4031]
> Horde_Core_ActiveSync_Driver::getServerChanges(INBOX, 1373300374,
> 1373301067, 1370881867, 0)
> 2013-07-08T18:31:07+02:00 INFO: IMAP status: Array
> (
> [uidnext] => 31703
> [uidvalidity] => 989246025
> [highestmodseq] => 1494
> )
>
> 2013-07-08T18:31:07+02:00 INFO: [4031] Found 0 message changes in f1443163.
>
> So highestmodseq and uidnext reflect the change, but horde still
> does not found a new message???
>
> System is latest stable Horde/IMP with Cyrus IMAP Server and
> ActiveSync client iOS 6.1.3 (iPhone 4S).
>
> Thanks for any help
>
> Andreas
On further test we find the following:
With Dovecot as IMAP server and nearly identical Horde/IMP setup mail
with ActiveSync works as expected. With Cyrus 2.4.17 new mail is
synced but no old mail ever disappear and no status changes are
synced. With IMAP debug i found the following for Cyrus
S: * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE AUTH=LOGIN
XIMAPPROXY] mailer Cyrus IMAP v2.4.17-Debian-2.4.17-1~precise+1 server
ready
1 [LOGIN Command - username: xxxxxx]
S: 1 OK User logged in
C: 2 CAPABILITY
S: * CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxte QUOTA
MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN
MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ
SORT=DISPLAY THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE
LIST-EXTENDED WITHIN QRESYNC SCAN XLIST URLAUTH URLAUTH=BINARY
LOGINDISABLED AUTH=PLAIN AUTH=LOGIN COMPRESS=DEFLATE IDLE
S: 2 OK Completed
>> CACHE: Using the Horde_Imap_Client_Cache_Backend_Cache storage driver.
C: 3 ENABLE QRESYNC
C: 4 NAMESPACE
S: * ENABLED CONDSTORE QRESYNC
S: 3 OK Completed
S: * NAMESPACE (("INBOX." ".")) (("user." ".")) (("" "."))
S: 4 OK Completed
C: 5 STATUS INBOX (UIDNEXT UIDVALIDITY HIGHESTMODSEQ)
S: * STATUS INBOX (UIDNEXT 31782 UIDVALIDITY 989246025 HIGHESTMODSEQ 1795)
S: 5 OK Completed
C: 6 LOGOUT
S: * BYE LOGOUT received
S: 6 OK Completed
------------------------------
>> Fri, 12 Jul 2013 10:42:08 +0200
S: * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE AUTH=LOGIN
XIMAPPROXY] mailer Cyrus IMAP v2.4.17-Debian-2.4.17-1~precise+1 server
ready
1 [LOGIN Command - username: xxxxxx]
S: * OK [XPROXYREUSE] IMAP connection reused by imapproxy
S: 1 OK User logged in
C: 2 CAPABILITY
S: * CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxte QUOTA
MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN
MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ
SORT=DISPLAY THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE
LIST-EXTENDED WITHIN QRESYNC SCAN XLIST URLAUTH URLAUTH=BINARY
LOGINDISABLED AUTH=PLAIN AUTH=LOGIN COMPRESS=DEFLATE IDLE
S: 2 OK Completed
>> CACHE: Using the Horde_Imap_Client_Cache_Backend_Cache storage driver.
C: 3 ENABLE QRESYNC
C: 4 NAMESPACE
S: * ENABLED
S: 3 OK Completed
S: * NAMESPACE (("INBOX." ".")) (("user." ".")) (("" "."))
S: 4 OK Completed
C: 5 STATUS INBOX (UIDNEXT UIDVALIDITY)
S: * STATUS INBOX (UIDNEXT 31782 UIDVALIDITY 989246025)
S: 5 OK Completed
C: 6 EXAMINE INBOX (CONDSTORE)
So in the Cyrus case when ActiveSync is used first the INBOX STATUS is
asked with HIGHESTMODSEQ and after that without. From what i can see
HIGHESTMODSEQ is change when mail is deleted so might this be the
problem. In the Dovecot this double login does not occur and the
mailbox is EXAMINED straight away.
Thanks for any help
Andreas
More information about the horde
mailing list