[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