Uploaded image for project: 'Kopano OL Extension'
  1. Kopano OL Extension
  2. KOE-14

Implement workaround to Outlook limitation of only one contact folder per account



    • Type: Improvement
    • Status: Closed
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 1.3
    • Security Level: Public
    • Labels:


      Outlook ActiveSync implementation only allows one contact folder per account.

      Preliminary tests show that, similar to the way the synchronisation of notes folders can be forced, Outlook can be tricked to also sync contact folders.

      From ZO-53:
      By transmitting secondary Contact folders as e.g. Appointment folders and have the plugin changing the folder class back to

      • IPF.Contact and
      • set 0x6A1A PT_LONG to 14 (user contact)
        This makes OL synchronize secondary contact folder as expected.
        The icon and "folder classification" is not updated until OL is restarted.
        The folder stays under Calendar and does not appear under Contacts until OL is restarted.
        Marking the folder as hidden and then shwoing it again does not solve that.

      A working approach was implemented in https://stash.z-hub.io/projects/ZO/repos/z-push/commits/41587f43eea49efd085be955ec857c8c415e0d52

      Still, there are side-effects. OL will immediately try to synchronize this folder. If there are contact entries in it, Z-Push will send them. This causes OL to crash as it cannot save contact entries in a calendar folder. This is the case before KOE kicks in and updates the properties. After the properties are updated this works flawlessly.
      A required workaround is that Z-Push stalls the synchronization of such a folder until KOE tells it that the folder was successfully patched.


          Issue Links



              • Assignee:
                psimpson Patrick Simpson
                fbartels Felix Bartels
              • Votes:
                3 Vote for this issue
                5 Start watching this issue


                • Created: