Understanding the program

CodeTwo Exchange Sync is a tool that enables synchronization of Exchange mailbox folders (including Public Folders). Together with Exchange Active Sync this enables synchronization of Public Folders and cross-mailboxes synchronization to mobile devices, not possible with Active Sync on its own.


When configuring the program or starting the service, the software queries Autodiscover for the Exchange Server address to initiate the connection and set up MAPI session. In the case Autodiscover cannot be contacted, the software will attempt connection to Exchange Server of appropriate role on its own. Different roles are tried depending on the server version:

  • Exchange 2013 - Client Access Server role
  • Exchange 2010 - Client Access Server or Client Access Array
  • Exchange 2007 - Mailbox role


All synchronization is done by the software directly on Exchange between mailboxes via Messaging Application Programming Interface (MAPI). Changes will be visible first when mailboxes are accessed directly on Exchange with OWA. Outlook may show changes with some delay - this depends on how often native Outlook - Exchange synchronization is performed. Similarly, some short delay may occur when checking mailboxes on mobile devices due to another Exchange native synchronization mechanism - Active Sync.


The program's architecture is based on three components that are installed once the setup is completed:

Synchronization Service

It is a Windows type of service directly responsible for processing synchronization tasks defined within the Administration Panel. The service cooperates with the Exchange server in terms of processing tasks and monitoring folders defined in those tasks in search for any changes in their content. After the initial synchronization qualifies folders for syncing, the service remains operational at all times and is being notified by the Exchange Server about any changes introduced to the content of folders. If such changes are found, the Exchange Server sends a notification to Sync Service which triggers the synchronization process. Such cooperation assures the real-time synchronization between the content of the chosen folders.

Administration Panel

It is a management console of the program where all synchronization taskssettings are defined. Once created, the tasks are handed over to Synchronization Service for processing. Additionally, if the program deviates from its standard behavior, you can easily make use of the diagnostic files to review the problem.


It is a Windows type of service working only for the automatic type of connection to Exchange. This service is responsible for monitoring the Synchronization Service in terms of its proper operation and any access parameters changes to Exchange. If the service deviates from its standard behavior or the access parameters change, it uses autodiscover to detect another available server and automatically switches to that server to sustain the synchronization process.

The diagram below shows the example on how the program's components cooperate with one another to execute one-way synchronization of tasks between two different mailboxes (Fig. 1.):

Exchange Sync - Architecture
Fig. 1. Diagram showing how the program's components work.

Learn more about system requirements
Learn more about the installation process
Learn more about connecting to Exchange server
Learn more about the reconfiguration of Synchronization Service and Admin's Panel

In this article

Was this information useful?