[horde] ActiveSync e-Mail problem
simon at simonandkate.net
simon at simonandkate.net
Fri Jul 12 12:42:00 UTC 2013
>>> 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
>
> BTW: Has anyone a working ActiveSync e-Mail syncronisation with a
> Cyrus IMAP server backend??
>
> Regards
>
> Andreas
>
Cyrus 2.3.7 under CentOS 5.8, up to date Horde running on a CentOS 6 box. All works fine. We did have some issues with mailboxes not updating over AS, but sorted recently.
Simon.
More information about the horde
mailing list