Sort by

Migration of Exchange archive mailboxes larger than 100 GB »

Problem: You are migrating archive mailboxes (In-Place Archives) using CodeTwo migration software and would like to identify and learn how to migrate mailboxes that are larger than 100 GB. Solution: By default, the storage quota for Exchange archive mailboxes is 100 GB (50 GB in Microsoft 365 Business Basic and Standard plans). This [...] (ID:1028)

How to enable archive mailboxes in Exchange »

Depending on your environment, click an appropriate link below: Exchange Online (Microsoft 365) Exchange Server Exchange Online Important Before you proceed, make sure that the user or users for whom you want to enable the archive mailbox (In-Place Archive) is assigned an appropriate license that allows you to use this feature. Learn [...] (ID:1027)

How to fix problems with corrupted data after migration »

Problem: After your migration job is finished, you notice that certain mailboxes haven’t been 100% successfully migrated. When you open a report for an affected mailbox in your CodeTwo software, you can see the following (or similar) message in the Reason column: Error: Data is corrupt., ErrorCode: RpcFormat, LID: 55730 - End of buffer [...] (ID:1015)

Troubleshooting authentication problems when migrating from Google »

Problem: You are unable to perform a migration from Gmail or Google Workspace (formerly G Suite) via the IMAP protocol. The following error message is displayed: [AUTHENTICATIONFAILED] Invalid credentials (Failure) Solution: Starting May 30, 2022, Google has discontinued the support for using third-party apps to access Google accounts by [...] (ID:1000)

Troubleshooting migration problems caused by conflict with Outlook »

Problem: When connected to a source Exchange server via the MAPI protocol, you are unable to continue the migration after installing the Office suite that includes Outlook. You receive the following or similar error message: Migration process has been terminated. System.ServiceModel.FaultException: Unable to access mailbox: '' Solution: [...] (ID:994)

How to batch create Outlook profiles with Intune »

Problem: You would like to learn how to centrally deploy a new Outlook profile and set it as default for all users or group(s) of users in your organization by using Microsoft Intune. Solution: To achieve these two goals, first you need to prepare a file with a simple PowerShell script that adds a new Outlook profile and sets it as [...] (ID:951)

How to fix the issue with corrupted characters in AD data »

Problem: You’ve started a migration process. Unfortunately, you get information about a failed item. In addition, on launching the CodeTwo program’s Administration Panel, you get the following or a similar error: Error: Unable to launch application. System.Runtime.Serialization.SerializationException: There was an error deserializing [...] (ID:945)

Understanding the EX to SMTP conversion issue »

Problem: You’ve migrated your items to a new server / cloud using the CodeTwo migration software. Now, when you reply to an email, in the To field, instead of a regular email address of your recipient, you see a number of tags with values similar to the ones presented below:  (ID:939)

How to test IMAP connectivity for migration purposes »

Problem: You need to test IMAP connectivity between the machine that runs CodeTwo migration software (or is located within the same LAN segment) and your actual IMAP server. Solution: To check if it is possible to establish an IMAP connection between your source IMAP server and the machine used to perform the migration, you need to test [...] (ID:924)

Microsoft 365 sign-in screen appears blank when configuring a connection to Exchange Online »

Problem: When configuring a connection to Microsoft 365 (Exchange Online) in CodeTwo backup or migration software, the Microsoft sign-in screen is not displayed correctly (blank screen is shown) and you cannot enter your credentials. This is similar to what is shown in Fig. 1. Fig. 1. Blank Microsoft 365 sign-in screen. Solution: This [...] (ID:915)

How to generate a CSV file for CodeTwo migration tools with PowerShell »

Problem: You would like to prepare a CSV file using PowerShell to import matched source and target mailbox pairs into CodeTwo migration tools. Solution: To generate a CSV file containing the information required for mailbox migration, download, configure and run one of the provided PowerShell scripts that best suits your migration [...] (ID:906)

How to check if my environment is hybrid? »

Problem: You need to check if the environment you are working with is cloud-only, purely on-premises or if it implements any hybrid configuration. Solution: The hybrid environment in most cases refers to an Office 365 tenant perpetually connected with an on-premises infrastructure. Active Directory synchronization The primary feature that [...] (ID:859)

How to fix Office 365 sign-in problem »

Problem You are unable to sign in to Office 365 while configuring a connection in CodeTwo migration software. You get the following error when the Office 365 sign-in page opens in your browser: Stack overflow at line: 20 Solution: The problem you are experiencing is not caused by CodeTwo software. Instead, it is related to the older [...] (ID:847)

How to register CodeTwo applications in Entra ID (Azure AD) »

Problem: You want to manually register CodeTwo application in your Microsoft Entra ID tenant. Solution: CodeTwo Backup (starting version 2.3.x). CodeTwo Office 365 Migration / CodeTwo Exchange Migration (starting version 3.2.x) and the Sent Items Update service in CodeTwo Exchange Rules family of software (starting version x.14) connect [...] (ID:840)

Troubleshooting the ApplicationImpersonation role assignment »

Problem: You want to configure a connection to Office 365 in your CodeTwo migration software; however, the following error message is displayed: Failed to assign role 'ApplicationImpersonation' to admin account The command you tried to run isn't currently allowed in your organization. To run the command, you first need to run the command [...] (ID:836)

Troubleshooting CodeTwo license status verification issue »

Problem: When you start your CodeTwo product, access the licensing information or start a job, you get the following errors: Failed to verify the program license status. Check your internet connection and restart the program. System info: Value cannot be null. Parameter name: licenseKeyDesc or There was an error deserializing the [...] (ID:828)

How to fix problems related to remote PowerShell connections »

Problem: Due to various PowerShell errors, you cannot configure a server connection to the target on-premises Exchange environment in your CodeTwo software. You may encounter one of the following errors: Connecting to remote server failed with the following error message: The WinRM client cannot process the request. or The request for [...] (ID:824)

CodeTwo Reseller Panel: frequently asked questions (FAQ) »

This article contains a list of questions frequently asked by CodeTwo partners and resellers. How to place an order? When I place an order, how is the customer's license delivered? How can I calculate the product price? Can I order multiple products at the same time? Can I transfer a license to a different end user? How can I pay for my [...] (ID:810)

Public folders are not showing in CodeTwo migration software »

Problem: Target public folders are not listed in CodeTwo migration software while configuring a migration job wizard. Solution: First, make sure that public folders actually exist on your target server. If not, follow these steps to create them.   If that's not the case, the problem may also occur if the User Principal Name (UPN) of [...] (ID:809)

How to send files to CodeTwo Customer Support »

Problem: You would like to send files (such as program logs, screenshots, emails, etc.) to CodeTwo for diagnostic purposes. Solution: To ensure maximum safety of your files and speed up our response, you should only send us files via a dedicated file upload form. There are two ways to access it: If you have the license key for your [...] (ID:802)

Troubleshooting impersonation rights error »

Problem: When you are migrating mailboxes or running data backup or restore jobs by using CodeTwo software, you get the Failed mailbox message on the Bad news card with the following information: The account does not have permission to impersonate the requested user. A similar error may also occur when using the Sent Items Update [...] (ID:799)

Troubleshooting problems with unavailable Exchange Web Services »

Problem: While using CodeTwo software, your migration or backup job fails with the following error message: Exchange Web Services are not currently available for this request because none of the Client Access Servers in the destination site could process the request. Solution: This error occurs when connecting to Exchange Web Services. [...] (ID:797)

Troubleshooting the ‘Mailbox does not exist’ error »

Problem: You are no longer able to start backup or migration jobs in CodeTwo software or perform other actions that involve connecting with your Office 365 tenant. You receive the following or similar errors: Unable to perform this command. Mailbox does not exist Failed to resolve source mailboxes email addresses Migration process has [...] (ID:781)

How to retain folder permissions after restoring/migrating public folders with CodeTwo software »

Problem: You want to restore/migrate public folders to another Exchange environment by using CodeTwo Backup or CodeTwo migration software. At the same time, you want to keep the same folder permissions as configured on your source environment in order to restrict access to some of the folders to a specific group of users. Solution: By [...] (ID:780)

Error: The specified object was not found in the store »

Problem: When using CodeTwo backup or migration software, you receive the following error: Error: The specified object was not found in the store. Can't connect to the mailbox of user Mailbox database guid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx because the ExchangePrincipal object contains outdated information. The mailbox may have been [...] (ID:779)

How to make sure older versions of CodeTwo migration software support TLS 1.2 »

This article relates only to older versions (2.x) of CodeTwo migration software. If you're using version 3.x of CodeTwo Exchange Migration / Office 365 Migration, see this article. Problem: Starting 31 October 2018, Microsoft makes TLS 1.2 the default security protocol in Office 365. TLS 1.0 and 1.1 still work, but Microsoft does not [...] (ID:766)

How to make sure CodeTwo migration software supports TLS 1.2 »

Problem: Starting 31 October 2018, Microsoft makes TLS 1.2 the default security protocol in Office 365. TLS 1.0 and 1.1 still work, but Microsoft does not provide support in case of connection or compatibility issues. This article explains how to ensure that CodeTwo migration software supports TLS 1.2 for communication with Office 365. We [...] (ID:763)

Troubleshooting CodeTwo certificate validation problems »

Problem: You are unable to use or access key features of your CodeTwo product or even start the program itself. You receive one of the following messages: Failed to verify application certificates on this machine. or The library is signed with an invalid certificate. or The program cannot access the CodeTwo licensing service or the [...] (ID:759)

How to manage mailboxes in Microsoft 365 after migrating them within a hybrid environment »

Problem: After you have migrated mailboxes within your hybrid environment with CodeTwo migration tools, you are unable to change some of the user settings in Microsoft 365 (Office 365) – both via Windows PowerShell or Exchange admin center in Exchange Online. You receive the following or similar message: This user is synchronized [...] (ID:750)

What happens to my emails after migration if the source and target domains are different »

Problem: You've just completed the migration of mailboxes with CodeTwo migration tools and now you need to reply to emails and appointments. However, since the target domain is different from the source one, your replies are sent from an email address with the domain name of your new server. Solution: To direct all mail flow to the new [...] (ID:742)

Creating new AD users in a specific organizational unit »

Problem: You want CodeTwo migration software to create mailbox-enabled users in a specific organizational unit (OU) within your Active Directory. Solution: By default, new Active Directory users are put in the Users container (CN=Users). Since CodeTwo Exchange Migration uses the same settings, users created by the program on the target [...] (ID:729)

How to migrate public folders from MDaemon Email Server with CodeTwo migration tools »

Problem: You want to migrate mailboxes from MDaemon Email Server to your Exchange server or Microsoft 365 (Office 365) with CodeTwo migration tools. However, by using the default MDaemon settings, public folders are migrated along with every mailbox, so you end up having the exact copy of public folders’ content in each migrated [...] (ID:727)

How to recreate Outlook profiles after the migration »

Problem: After performing a migration that includes transferring the domain name to the target server, Outlook cannot connect to the new server. The following error message is shown: Outlook cannot log on. Verify you are connected to the network and are using the proper server and mailbox name. The Microsoft Exchange information service [...] (ID:726)

Migrating default Outlook folders »

Problem: You are migrating data between two environments that use different display languages, e.g. English is used on the source server and German on the target one. Once the migration finishes, you notice that the contents of the Inbox folder were not migrated to the Posteingang folder, but instead to a new folder named Inbox that has [...] (ID:712)

How to fix problems related to the primary SMTP address in CodeTwo software »

Problem: When using CodeTwo tools to migrate or back up your data, you receive the following error: The primary SMTP address must be specified when referencing a mailbox. Solution: When creating a new migration or backup job, you specify which mailboxes you want to migrate or back up by their primary SMTP address, shown in the software. [...] (ID:681)

Corrupted emails after migrating from IMAP »

Problem: You migrate emails from an IMAP server to a target on-premises Exchange server or Office 365 with CodeTwo migration tools. After the migration, your emails are empty, corrupted or lack formatting. Solution: Connect to your source IMAP server via an IMAP email client of your choice (e.g. Outlook, Apple Mail, or Thunderbird). If [...] (ID:664)

Installing CodeTwo products on Windows Server 2016 »

Problem: After a successful installation of CodeTwo software (listed in the Related products section below this article) on Windows Server 2016, you cannot launch the program from the Start menu. It’s not possible to expand the CodeTwo folder that was created there, and you cannot find the installed program using the search function in [...] (ID:661)

How to grant full access control to public folders »

Problem: You have insufficient access rights to migrate or back up public folders with CodeTwo software. Solution: The admin account used in CodeTwo software to connect to the source server needs to be manually granted the Full control permission to the root public folders tree. The solution depends on your environment: Exchange Server [...] (ID:658)

How to manually assign management roles »

Problem: You want to assign only the minimum required management roles to the admin account used to connect to your Exchange on-prem environment. Solution: Since CodeTwo migration tools use the Role Based Access Control (RBAC) permission model, we know exactly which roles need to be assigned to admin accounts that are used to connect to [...] (ID:654)

How to migrate your autocomplete cache »

Problem: You would like to migrate the autocomplete cache from your old Outlook to a newer version of the software. Solution: Microsoft Outlook is equipped with a mechanism that helps you fill the To, Cc and Bcc fields by suggesting recipients to whom you wrote previously. The autocomplete information (also known as the Outlook [...] (ID:603)

How to allow PowerShell to connect to Exchange Server over IP address »

Problem: You need to be able to connect with PowerShell to your on-premises Exchange Server by using its IP address instead of its FQDN or hostname. Solution: In order to allow PowerShell to connect remotely over an IP address, PowerShell Virtual Directory in IIS must be configured for basic authentication. Follow the steps below to do [...] (ID:601)

How to fix problems with verification of group membership »

Problem: You are unable to configure the source server connection, because CodeTwo migration software cannot verify the membership of a chosen user. Fig. 1. Problems with verification of group membership. Solution: This error usually appears when the user you selected does not meet the criteria necessary to perform seamless migration. [...] (ID:579)

Enable WCF Tracing »

Problem: You would like to enable tracing of any WCF service or application, for diagnostic purposes. Solution: Every WCF service and application comes with its own CONFIG file. The CONFIG files are located in the same directory as executable files of the service or application. We strongly recommend that you create a backup copy of [...] (ID:553)

How to exclude a public folder from migration »

Problem: You would like to exclude a specific public folder from migration when using CodeTwo Exchange Migration or CodeTwo Office 365 Migration. Solution: Unfortunately, there is no such option in CodeTwo migration software that would allow you to select which public folders should or should not be migrated. However, by modifying [...] (ID:544)

How to export a list of mailboxes to a CSV file »

Problem: You need to export a list of mailboxes from an on-premises Exchange server or Exchange Online (Office 365) to a CSV file, for example, to use it with CodeTwo migration software. Solution: There are two ways to prepare a CSV file listing all the mailboxes residing on an Exchange on-premises or Exchange Online server: by using [...] (ID:525)

How to set up DNS records properly for a migration »

Problem: How to set up DNS records for a source and target domains, to make the cross-domain migration flawless. Solution: Please be aware that steps below are for cross-domain migration and assume both domains should be resolvable in public DNS records. This is the case, for example, when you are migrating to a different forest with a [...] (ID:524)

Failed to find an exchange connection for selected mailbox »

Problem: The program is unable to migrate your mailboxes and you are receiving the following error during the migration: Failed to find an exchange connection for selected mailbox. Solution: This error may be caused by the following reasons: Corrupted installation Perhaps your installation got corrupted due to some disk failures or you [...] (ID:523)

Missing MAPI profile »

Problem: You have created a MAPI profile but cannot see it e.g. in MFCMAPI. Solution: MAPI profiles are visible only to users for which they were created. If you created a MAPI profile for a mailbox of, let us say User-A, its MAPI profile will not be visible when browsing MAPI profiles e.g. with MFCMAPI tool run under User-B. You may [...] (ID:522)

Troubleshooting mailbox migration problems caused by MAPI limits »

Problem: You are unable to continue the migration due to various errors related to exceeding default MAPI limits. After some time, mailboxes are starting to fail, showing the Error state. In the log files you may find the below errors: Failed to open inbox folder. MAPI_E_CALL_FAILED (0x80004005). Storage is not opened. Please open the [...] (ID:516)

How to fix problems with migration of public folders caused by insufficient permissions »

Problem: Migration of public folders is not possible due to insufficient permissions. When trying to process public folders, the program is reporting the following (or similar) errors: Unable to upload this item: - . MAPI function GetPropList failed.  Access denied (MAPI_E_NO_ACCESS) (0x80070005). Failed to get folder contents table. [...] (ID:510)

Prepare AD sync tools for migration to Office 365 via CodeTwo software »

Problem: If you are working with AD synchronization tools (e.g. Microsoft Entra Connect / Azure AD Connect) in an Exchange hybrid environment, there is a high probability that you applied a default configuration for the synchronization process. If so, among various synced AD attributes there is also msExchMailboxGuid. In such a case, [...] (ID:509)

Failed to configure MAPI profile »

Problem: You are unable to configure source Server connection due to a window pop-up error: Failed to connect to Exchange Server using account . Failed to configure MAPI profile. Also, MAPI Service log files contain the following entries: Error: Error configuring Microsoft Exchange service in the profile. (0x81002746). Error: Failed to [...] (ID:506)

Troubleshooting the 'Request Entity Too Large' error »

Problem: During the migration, you are unable to upload big items to your target on-premises Exchange server, due to the following error: Error while uploading package. System.Exception: The request failed with HTTP status 413: Request Entity Too Large. Solution: The problem occurs due message size limits set for Exchange Web [...] (ID:504)

Error related to deserializing object graph »

Problem: The following error occurs in one of the WCF services used by CodeTwo software: The InnerException message was 'Maximum number of items that can be serialized or deserialized in an object graph is '65536'.  This problem is related to the default WCF service limits that your CodeTwo program has reached. This may happen in some [...] (ID:498)

Error opening default folder (MAPI-E-INVALID-ENTRYID) »

Problem: While using CodeTwo Migration software, you are encountering the following error, regarding processing default folders of particular mailboxes: Error opening default folder. Invalid object entry id (MAPI_E_INVALID_ENTRYID) (0x80040107). Solution: This problem affects various configurations and appears to be a system specific [...] (ID:494)

Extended RPC logging on Exchange Server »

Problem: How to extend Exchange Server RPC log files. Solution: To extend the Exchange Server RPC logging do the following steps: Locate folder named: %ExchangeInstallPath%\Bin or in the case of Exchange 2016 and Exchange 2019: %ExchangeInstallPath%Bin Once inside, open the file named: [...] (ID:484)

Not enough storage is available to process this command »

Problem: When trying to install CodeTwo software on Microsoft Small Business Server 2008 you get an error window with the following message: Not enough storage is available to process this command. Fig. 1. The error message. Solution: To solve this problem simply follow the steps below: Warning! Restart of the server may be required [...] (ID:471)

Invalid mime content »

Problem: During the migration with CodeTwo Exchange Migration or CodeTwo Office 365 Migration some items are not migrated and one of the following errors is recorded for them in the log files: Error while uploading package. System.Exception: [ErrorMimeContentInvalidBase64String] - Invalid base64 string for MIME content. Error while [...] (ID:451)

Finding large items in Exchange mailboxes »

Problem: You want to find and list the largest items in Exchange mailboxes. Solution: This article helps you list the largest items in mailboxes. This knowledge can be useful in various circumstances. For example, you want to migrate an Exchange organization, and the target Exchange Server's message size policies are more strict than in [...] (ID:440)

How to find the EWS URL and how to test it »

Problem: You want to know the URL of Exchange Web Services (EWS). Solution: Finding the EWS URL on a client access server Finding the EWS URL by using the configuration of Web Services Virtual Directory Testing the EWS URL Finding the EWS URL on a client access server Most Exchange servers have the Client Access Server (CAS) role [...] (ID:429)

Error opening default mailbox in the MAPI profile »

Problem: You get the following or similar error messages in either a window pop-up, software's log files or in the status window: Error opening default mailbox in the MAPI profile. MAPI_E_FAILONEPROVIDER (0x8004011d) or MAPI_E_UNCONFIGURED (0x8004011c) Solution: These error messages are produced when there is a problem using MAPI [...] (ID:414)

Error: MAPI logon failed (MAPI_E_LOGON_FAILED) (0x80040111) »

Problem: You are able to migrate particular number of mailboxes (for example 20) with CodeTwo Exchange Migration or CodeTwo Office 365 Migration but after reaching that number further mailboxes are not migrated and the following error code can be found in the mailbox log files: MAPI logon failed (MAPI_E_LOGON_FAILED) (0x80040111) [...] (ID:412)

Error: [ErrorNonExistentMailbox] »

Problem: You get the following error in CodeTwo Exchange Migration or CodeTwo Office 365 Migration: [ErrorNonExistentMailbox] - The SMTP address has no mailbox associated with it. Solution: The target mailbox is not fully enabled. A user must log in to the OWA and go through the initial mailbox configuration (define regional settings). [...] (ID:411)

Error: (407) Proxy Authentication Required »

Problem: You get the following error in CodeTwo Exchange Migration: Error: (407) Proxy Authentication Required. Solution: There may be a few reasons for this error to occur. Basically, this problem occurs when there is something wrong with your environment network configuration, most likely DNS settings. If you tried connecting to target [...] (ID:407)

Target server mailbox addresses are not resolving »

Problem: Target server mailbox addresses are not resolving in CodeTwo Exchange Migration or CodeTwo Office 365 Migration. Solution: In some migration scenarios such as a cross-domain migration the target server email addresses do not resolve and are not listed. Target mailbox address must be in that case typed in. The possible reasons [...] (ID:394)

How to migrate room and equipment mailboxes »

Problem: Resource mailboxes, such as rooms and equipment, are not listed in CodeTwo Office 365 Migration and CodeTwo Exchange Migration, so they cannot be migrated to any server. Solution: Although the migration of resource mailboxes is not supported, there is a workaround that allows you to migrate them as regular mailboxes, and then [...] (ID:391)


Problem: When using CodeTwo software that utilizes MAPI profiles to access mailboxes you receive MAPI error MAPI_E_AMBIGUOUS_RECIP (0x80040700). The error message is either displayed in a window or visible in the software's log file. Fig. 1. Example of an error message window pop-up. For example, CodeTwo Exchange Sync logs the [...] (ID:380)

Free/Busy status migration »

Problem: Does CodeTwo Exchange Migration or CodeTwo Office 365 Migration software migrate Free/Busy status? Solution: The Free/busy info is a feature of MS Exchange Server provided by Availability Service. This is not something that is migrated, it is kind of data that is derived from another data. Starting MS Exchange Server [...] (ID:354)

How to connect to an Exchange server via PowerShell »

Problem: You want to set up a remote session to an Exchange server via PowerShell. Solution: This article will help you: connect to your on-premises Exchange servers via remote PowerShell session create a remote PowerShell connection to your Exchange Online organization troubleshoot PowerShell errors that you may encounter during the [...] (ID:350)

How to delete the contents of a user mailbox »

Problem: You would like to delete the contents of a user's mailbox in Exchange Server or Exchange Online (Microsoft 365). Solution: In Exchange Server 2019, 2016, 2013, 2010 or Exchange Online (Microsoft 365), you can use PowerShell to remove mailbox contents. But before you can use specific cmdlets, you need to assign the necessary [...] (ID:349)

Does CodeTwo migration software support delta pass migrations? »

Problem: Does CodeTwo Exchange Migration or CodeTwo Office 365 Migration support "delta pass" migrations? Solution: Our migration software has a built-in feature that checks if an already migrated mailbox received any new items. Simply click the Run delta migration button and the program will check if there are any new items in the [...] (ID:333)

Diagnosing CodeTwo migration software »

Problem: CodeTwo assistance is required when you experience problems with CodeTwo Exchange Migration / CodeTwo Office 365 Migration or require advanced configuration of the software. You need to provide a description of your environment and/or send certain diagnostic files to CodeTwo. Solution: Please follow the steps below to provide [...] (ID:307)

How to create public folders in Microsoft 365 (Office 365) and Exchange Server »

Problem: You need to manually enable public folders in Exchange Online (Microsoft 365) or Exchange Server 2013, 2016, 2019. Solution: To enable public folders, you have to create an empty public folder tree. If you are using CodeTwo Office 365 Migration or CodeTwo Exchange Migration, the exact tree structure and content of the public [...] (ID:289)

How to set up IIS for CodeTwo Exchange Sync and CodeTwo migration software »

Problem: You get one of the pop-up windows shown below or you know for sure that your IIS settings have been modified. Fig. 1. A window that pops up if SSL or Windows authentication in IIS are not set up properly. Fig. 2. A window that pops up if ASP.NET Impersonation is enabled for Autodiscover authentication. Fig. 3. A window [...] (ID:287)

Troubleshooting CodeTwo migration software »

The first thing for you to do when troubleshooting the CodeTwo Exchange Migration and CodeTwo Office 365 Migration software is to make sure that the program was installed and configured properly and your environment is prepared for migrations: You meet the system requirements displayed on the download website (CodeTwo Exchange [...] (ID:286)

How to set impersonation rights manually »

Problem: How to manually manage impersonation rights for an administrator account. Solution: Important Note that the old Office 365 Small Business plans do not allow you to assign impersonation rights manually. The default built-in admin account is the only one who can hold such permissions. Also, the current plans with a partial support [...] (ID:285)

Changing message size limits »

Problem: You would like to change the message size limit, set on your target Exchange Server. This may be helpful when uploading large items via Exchange Web Services (EWS). EWS is used by selected CodeTwo products such as migration or backup software. Solution: Depending on your environment, you might need to edit the configuration files [...] (ID:284)

How the Exchange throttling policy impacts CodeTwo software »

This article discusses the concept of throttling and how the Exchange throttling policy affects the performance of CodeTwo software. In addition, it provides instructions on how to manage throttling policies in Exchange. What is throttling? In short, throttling imposes a limit on the number of concurrent requests that can be executed at [...] (ID:283)

How to find the license key in CodeTwo software »

Problem: You need to find the license key for your CodeTwo software. Solution: CodeTwo applications are activated to the full version by entering a 25-character license key that you receive once the order is paid for. Finding the license key/activation code in CodeTwo software With the exception of CodeTwo Public Folders, the license [...] (ID:167)

Easy cross-forest migration of Exchange Server mailboxes »

Cross-forest migrations of Exchange Server and Office 365 (Microsoft 365) If you were looking for a way to migrate users’ mailboxes between two different Active Directory forests, you’ve probably noticed that using the native migration path can be quite troublesome. Carrying out a native Exchange Server cross-forest migration [...]

Migrate from hosted Exchange to on-premises Exchange server »

Hosted Exchange to on-premises Exchange server migration An in-house Exchange server gives you more flexibility and control in terms of administration than an Exchange server hosted by a third party. If you are looking for a secure solution that will help you migrate mailboxes from services like Intermedia, Rackspace and GoDaddy (and [...]

CodeTwo Exchange Migration - Screenshots and Videos »

Videos Watch the video below to find out how the program works and how to effectively use it to perform migrations between various Exchange Server environments.CodeTwo Exchange Migration: the complete migration guide Screenshots Take a look at the screenshots below. They show the user interface and main functionalities of the [...]

Exchange 2016 migration software | CodeTwo »

Migrate Exchange 2010 directly to Exchange 2016 or 2019 with CodeTwo Exchange Migration Migrating mailboxes from Exchange Server 2010 to 2016 seems to be a more common scenario than selecting Exchange 2019 as the target server. This is because Exchange 2010 and 2019 cannot be deployed within the same Active Directory forest. Therefore, [...]

Exchange Server 2016 migration guide - download a free PDF »

Exchange 2016 migration guide and PDF checklist Migrating to Exchange 2013 or 2016 requires a deep research and choosing right tools. Apart from technical issues that might occur during the migration, there are many other things the administrator needs to take care of before actually setting to work, e.g. to set up the server [...]

How it works? - CodeTwo Exchange Migration »

How does the program work? CodeTwo Exchange Migration eases the migration of user mailboxes and public folders to an on-premises Exchange Server. Wizard-based experience allows you to quickly configure the program and set up a migration job. Highly scalable, reliable and secure, the program is a must-have, especially when performing [...]

Easy-to-use migration tool »

Ease of use An admin’s job is not an easy one; on the contrary, it’s rather full of challenges. So for an admin to have enough time for important tasks, it is reasonable to look for automation and facilitations wherever possible. For the majority of admins, the migration task is one of the most stressful ones, especially if it [...]

Detailed reports from the migration process »

Detailed reports CodeTwo Exchange Migration keeps track of the migration process to report the results back to you. You can generate detailed reports with reliable statistics for a single job, selected mailbox only or all configured migration tasks. At any moment, you can also view real-time statistics in the program’s Dashboard to [...]

Self-service application »

Self-service application CodeTwo Exchange Migration is a set-and-forget type of software. Once you configure migration jobs and enable the scheduler feature, you can virtually forget that you run a migration. With the program on board, you can minimize the human error on different stages of the migration, resulting in smooth migration of [...]

Scheduling the migration »

Scheduling the migration To ease the migration job planning, CodeTwo Exchange Migration offers the scheduler feature which lets you configure the migration job ahead of time or even automate the entire migration process. Once the migration job is scheduled, the program will start and stop it exactly at the specified time and date. Each [...]

Safe technology »

Safe technology CodeTwo Exchange Migration is developed by following the privacy by design and privacy by default approach and supplied in accordance with our management system that is certified against ISO/IEC 27001 and ISO/IEC 27018. When using the program, all mailbox data is secure during the entire migration process. There is no [...]

Mailbox auto-matching mechanism »

Mailbox auto-matching mechanism  With CodeTwo migration tool, you can decide to match source mailboxes with the target ones manually or automatically. The latter option is especially useful when you have a large-scale migration ahead and manual matching would be considered a form of torture. The automatch mechanism of CodeTwo Exchange [...]

Automatic user account and mailbox creation »

Automatic user account and mailbox creation Before running a migration project, you need to make sure that the destination mailboxes exist on the target server. CodeTwo Exchange Migration eliminates the need to create such mailboxes manually – you can create new user accounts and enable their mailboxes directly within the program. [...]

Public folders migration »

Public folders migration CodeTwo Exchange Migration ensures a smooth and direct transition of public folders to another Exchange Server without imposing any limitations. You can be sure that all items as well as the entire folder structure will be recreated on the target server exactly as you know it from the source environment. The [...]

No impact on users - zero downtime »

No impact on users - zero downtime The migration of user mailboxes can be a stressful task for an admin as it often causes downtime. In a vast majority of today’s organizations, when employees lose access to their mailboxes, it usually means that they cannot work effectively (or at all). That is why companies migrating to a new [...]

Select folder types for migration »

Select folder types for migration When you configure a migration job using CodeTwo Exchange Migration, you can select folder types that you want to migrate to target mailboxes in a new Exchange environment. The Folder filter option lets you include or exclude selected folders from migration. Migration is like moving. And when you move [...]

All languages supported »

All languages supported CodeTwo Exchange Migration, as a solid and reliable solution, needs to operate flawlessly within different environments. Especially, if the differences are related to such basics as various language systems used by companies all over the globe. No matter what language your company uses, CodeTwo migration tool can [...]

Migrate Small Business Server 2011 »

Migrate Small Business Server to a modern Exchange environment Small Business Server migration is an easy task if you use CodeTwo Exchange Migration. The program lets you move mailbox and public folders data from Small Business Servers 2011 directly to a modern Exchange environment, including Exchange 2019. Being responsible for ensuring [...]

Migrate from IMAP servers »

Migrate from Zimbra, Google Workspace (G Suite) and other IMAP servers If you plan on migrating user emails from servers supporting IMAP, like Google Workspace, Zimbra, IBM Notes, Zarafa or Kerio Connect, CodeTwo Exchange Migration will come in handy. Our migration tool lets you transfer emails to an on-premises Exchange server with less [...]

Delta migration feature »

Delta migration feature While performing data migration, there is a high chance that before the transfer of data is completed, the source server mailboxes will receive some new emails, new entries in calendars, etc. If you use CodeTwo Exchange Migration to move data between servers, you can easily run a delta migration to transfer all [...]

Support for cutover, staged and hybrid migration »

Support for cutover, staged and hybrid migration CodeTwo Exchange Migration is a perfect tool for running cutover, staged and hybrid migrations. The software allows you to easily adjust migration jobs for better performance of each of these migration types. Different organizations have different needs when it comes to migration projects, [...]

Direct migration from legacy Exchange »

Migrate from legacy Exchange directly to Exchange 2019 or 2016 CodeTwo Exchange Migration enables, but is not limited to, direct migrations from Exchange 2010 to Exchange 2016 or 2019 in cross-forest migration scenarios. No double-hop needed, no downtime, no stress and headaches. And the hours you save with CodeTwo migration tool can [...]

Cross-forest and cross-domain migration »

Cross-forest and cross-domain scenarios A native migration path can be complex if you need to migrate user mailboxes between two different Active Directory forests. Cross-forest migration requires you to run cmdlets or to establish trust relationship between source and target servers. And if you plan on migrating from a legacy Exchange [...]

Office 365 to Exchange migration »

Office 365 (Microsoft 365) to Exchange migration  CodeTwo Exchange Migration is a perfect tool to migrate mailbox and public folders data from Exchange Online to on-premises Exchange Server. It eliminates the need for a hybrid setup or PST import/export. CodeTwo Exchange Migration supports direct migrations from Office 365 (Microsoft [...]

Exchange to Exchange migration »

Exchange to Exchange migration  CodeTwo Exchange Migration allows you to move the content of user mailboxes and public folders from one on-premises Exchange Servers to another. The program supports migrations from all Exchange Server versions, starting from Exchange 2010. As a target environment of your migration, you can choose between [...]

Case Study by BDS Solutions | CodeTwo Exchange Migration »

  Customer Case Study BDS Solutions Company description BDS Solutions is a company providing IT solutions of high quality to National Health Service and other healthcare organizations in the United Kingdom. The company specializes in migrations of large public-sector institutions to an Exchange platform. Problem The major problem for [...]

CodeTwo Exchange Migration - Supported scenarios »

Supported migration scenarios CodeTwo Exchange Migration supports various migration scenarios. Most importantly, it lets you migrate from one Exchange server to another even when they are located in two different Active Directory forests (learn more about cross-forest migration). The program makes it possible to migrate mailboxes from [...]

CodeTwo Exchange Migration - Pricing »

Pricing The license for the software is one-off. Technical support is included in the price and expires after one year. It is not possible to buy a Support contract separately. What does technical support include? All prices shown on the website are net of Value Added Tax and any other taxes or duties. New license Use the pricing [...]

CodeTwo Exchange Migration – Frequently Asked Questions »

Frequently Asked Questions - CodeTwo Exchange Migration Take a look at the list of frequently asked questions about CodeTwo Exchange Migration:  

CodeTwo Exchange Migration - JCL Logistics Case Study »

Customer Case Study JCL Logistics Switzerland AG Company description JCL Logistics is a worldwide logistics service provider. The company specializes in transit and transport by road, rail, air and ocean. JCL Logistics is focused on providing the best customer experience while complying with various national and international laws.  [...]

Case study of certified IT | CodeTwo Exchange Migration »

Customer Case Study certified IT Company description certified IT was founded in 1996. Since 2010, the company profiled in particular in the fields of IT Services, IT security and consulting. It offers a full range of lifecycle solutions for small and medium businesses. Problem They wanted to move mailboxes from Small Business Server [...]

CodeTwo Exchange Migration - Keytech Case Study »

Customer Case Study Keytech Managed Solutions Company description Keytech has been providing enterprise IT managed services and technology solutions across the UK for over 25 years. They specialize in supporting the IT requirements of modern businesses which allows clients to concentrate on what they do best, running their business. [...]

CodeTwo Exchange Migration - Gronemeyer IT Case Study »

Customer Case Study Gronemeyer IT GmbH Company description Gronemeyer IT GmbH is a full service IT Company founded in 1985. Priorities are in networking, IT Security, managed services and datacenter hosting. Their customers come from all sectors, with sizes from 5 to 15000 employees.McLaren is a leader of the UK’s construction [...]

Case Study of eResources | CodeTwo Exchange Migration »

  Customer Case Study eResources, LLC – ITonDemand IT services division Company description Established 2002, as a division of eResources, LLC, a software development company. Problem Swift migration of data for end users. The main issue with the project was that the company was going from a co-located Exchange 2003 domain in a [...]

CodeTwo Exchange Migration - Case Studies »

BDS Solutions provides high quality IT solutions to National Health Service and other healthcare organizations in the United Kingdom. The company specializes in migrations of large public-sector institutions to an Exchange platform. See how CodeTwo Exchange Migration helped the company successfully complete a migration of over 20,000 [...]

CodeTwo Exchange Migration vs native migration tools »

Why do I need CodeTwo Exchange Migration? CodeTwo Exchange Migration will give you a number of features which aren't available when using the native migration paths. Browse through this short table to see the key advantages of CodeTwo Exchange Migration over built-in mailbox migration mechanisms on Exchange Server. CodeTwo Exchange [...]

CodeTwo Exchange Migration - Security and reliability »

Why is CodeTwo Exchange Migration secure Whether you are an information security officer, or you are simply concerned about the safety of your company data, you might be interested in how CodeTwo Exchange Migration ensures your confidential data is secure throughout the migration process. ISO/IEC 27001 & 27018 No third party involved No [...]

Migrate mailboxes to Exchange - CodeTwo »

CodeTwo Exchange Migration allows for secure and hassle-free migrations to Exchange 2019 and 2016 directly from earlier versions of Exchange (starting from Exchange 2010). This server application also lets you centrally manage mailbox migrations from Microsoft 365 (Office 365) as well as email transfers from IMAP-based email systems, [...]

CodeTwo Exchange Migration - Version History »

Version history Version Date 29 Apr 2024 Fixed: Improved handling of the "(403) Forbidden." error, which would prevent the program from configuring a connection to Microsoft 365. Version Date 24 Apr 2024 Fixed: Email addresses from the source domain were not renamed to the target domain after Microsoft had updated their [...]

Troubleshooting server connection »

If you configure the EWS connection to a source/target Exchange Server, the first action (test) performed by the program is always Check connection to Exchange Server, as shown in Fig. 1. below. During this operation, the software tries to access the mailbox of an admin account provided in the previous step of the wizard. If the program [...]

Overview »

CodeTwo Exchange Migration lets you migrate your company's mailboxes and public folders located in Microsoft 365 (Exchange Online) or on on-premises Exchange server (2010 and newer) to Exchange 2019, 2016 and 2013. The program works equally great for migrating items within the same organization and cross-forest. It also allows you to [...]

Migration walkthrough »

The documentation presented here applies to specific migration types and will guide you through the whole process from A to Z. In this section, we explain the preparation of the environment for migration, provide the steps for successful planning and executing the migration, present the post-migration cleanup and troubleshoot the most [...]

Supported platforms and system requirements »

The tables below show the program's requirements, necessary for its proper operation, and the list of supported platforms. Software components The program consists of two main components: CodeTwo Exchange Migration Administration Panel – used to manage and perform migrations. CodeTwo Exchange Migration Data Provider service [...]

Cross-forest migration from Exchange 2010 to Exchange 2019/2016/2013 »

I. Pre-migration activities Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system requirements. Below you will find the list of key points to be considered: Step 1: Prepare a clean target Exchange [...]

Additional configuration information »

CodeTwo Exchange Migration offers additional options that improve the migration process and let you take control of the mailbox items that will be migrated. These options are available as steps in the migration job wizard or the server connection wizard. To access the migration job wizard, click Edit on the program's ribbon. To [...]

Connecting to a source IMAP server »

Once the installation of CodeTwo Exchange Migration is finished, you have to choose a source environment from which the data will be pulled and migrated to selected mailboxes on target Exchange Server. This article describes how to connect to a source IMAP server. Important You must be aware that to migrate via IMAP you need to have [...]

Cutover migration »

In this article, you will learn about what the cutover migration is, how to perform it in CodeTwo Exchange Migration, and what are the most common use cases for this migration type. What is a cutover migration? How to perform the cutover migration Use cases for the cutover migration What is a cutover migration? A cutover migration is [...]

Matching mailboxes »

For the migration to occur, each source mailbox needs to be paired with a target mailbox. The purpose of the matching process is to create associations between source and target mailboxes. The matching process takes place in the Match mailboxes window and can be done automatically or manually. This article covers the following aspects of [...]

Cross-forest migration from Exchange 2013 to Exchange 2019/2016 »

I. Pre-migration activities Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system requirements. Below you will find the list of key points to be considered: Step 1: Prepare a clean target Exchange [...]

Migration »

CodeTwo Exchange Migration is a tool designed to migrate source mailboxes and public folders to the chosen target location. Unlike any other software of this kind, this program performs the simplified migration, which doesn't need any extra steps, e.g. you can migrate directly from Exchange Server 2010 to Exchange Server 2019. The program [...]

Dashboard and Jobs »

The Administration Panel of CodeTwo Exchange Migration consists of the following tabs: Dashboard - allows you to get a basic overview of the program status. You can check the progress of your migrations, activate the program or verify if any errors were encountered. Jobs - designed to manage all your migration jobs. This [...]

Connecting to a source Exchange server »

Once the installation of CodeTwo Exchange Migration is finished, you have to choose a source environment from which the data will be pulled and migrated to selected mailboxes on target Exchange Server. This article describes how to connect to a source Exchange server. There are two recommended connection methods for Microsoft Exchange [...]

Staged migration »

This article describes how to use CodeTwo Exchange Migration to migrate all your data in two stages. Use the links below to learn more about: characteristic features of the staged migration how to perform the staged migration  use cases for the staged migration Characteristic features of the staged migration This migration type assumes [...]

Configuring a migration job »

After you have defined the source connection, you can continue to configure a migration job. A simple wizard will help you define all crucial aspects of the migration, for example selecting a target server, range of mailboxes and necessary time and folder filters. This article describes the job configuration step by step. Use the links [...]

Scheduler »

The scheduler feature (Fig. 1.) allows you to set the time frames for the migration. With this feature, you can plan the migration ahead and choose the most convenient times for running the migration job. Since migration is often extremely time and resource consuming, you may want to run it outside the company's operating hours. When the [...]

Troubleshooting source Exchange Server connectivity »

This article describes the Check connection to Exchange Server action of the source connection wizard. When this action is performed, the program uses the administrator account (provided in the previous step of the wizard) to create a MAPI session and access this account's mailbox. In general, this test may fail (Fig. 1.) if: the [...]

Connecting to a target Exchange server »

Once you installed CodeTwo Exchange Migration and configured a source environment, it is time to create a connection to your target Exchange server. Info The program uses Exchange Web Services (EWS) to connect to a target Microsoft Exchange Server environment. To configure a target connection, you need to launch the Target server [...]

Licensing »

The licensing model of CodeTwo Exchange Migration is based on the total number of source mailboxes that will be migrated. Each migrated mailbox consumes one license. Regardless of the number of licenses that you purchase, you will only receive one license key. The key contains information on how many mailboxes can be migrated with the [...]

Migration from IMAP source to Exchange 2019/2016/2013 »

I. Pre-migration activities This guide will help you migrate from any server supporting IMAP, e.g. IBM Notes, Zimbra, Google Workspace (G Suite), Zarafa, Kerio Connect and more. Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and [...]

Hybrid migration »

A hybrid environment is where your on-premises Exchange server is synced with Office 365. CodeTwo migration software can be successfully used for scenarios that involve migrating data from or to such an environment. What is a hybrid migration? How to perform the hybrid migration Use cases for the hybrid migration What is a hybrid [...]

Reports »

The Reports feature allows you to track the progress of your migrations. To create a new, up-to-date report of the desired range, use the Reports section (Fig. 1.) on the ribbon, available on the Jobs tab. The program allows you generate the following types of reports: Overall migration report, which includes a summary of all [...]

Installation process »

Before installing CodeTwo Exchange Migration, you need to decide on which machine you want to install it. The main factor you should take into consideration is your migration source. In migrations from on-premises Exchange Server, the program should be installed in the source server domain – either directly on the source Exchange [...]

Activation »

You need to activate CodeTwo Exchange Migration after the trial license has expired. Follow the links below to learn how to: Activate the program for the first time Activate the program after an upgrade Update the number of available licenses after expanding the license Important CodeTwo Exchange Migration requires internet access to [...]

Migration speed »

In certain situations, users might notice that process of both gathering and uploading data takes longer than expected considering the network bandwidth. Multiple factors may impact speed of the migration. Where to install First of all, software installation location may have an impact on the migration speed. In the case of migrations [...]

Migration types »

CodeTwo migration software supports most common migration types: cutover, staged and hybrid. Simply configure the migration job accordingly, and the program will do the rest for you. In case you're not sure which type is best suited for your needs, click the links below to learn more about the corresponding migration types: Cutover [...]

Connecting to source Office 365 »

Once the installation of CodeTwo Exchange Migration is finished, you need to choose a source environment from which the data will be pulled and migrated to selected mailboxes in target Exchange Server. This article describes how to connect to source Office 365 tenant. Select Add new source connection from the Source server drop-down list [...]

Troubleshooting application authentication »

When configuring a connection to Office 365, the program attempts to authenticate itself with your Microsoft Entra ID (Azure Active Directory). If it fails to do so, you will receive the following notification (Fig. 1.): Fig. 1. Failure to authenticate CodeTwo Exchange Migration with Entra ID. Click Details to learn more about the [...]

Management roles »

CodeTwo Exchange Migration takes advantage of the Role Based Access Control (RBAC) permission model to connect to both source and target on-premises Exchange servers via EWS. RBAC enables assigning different roles to users in order to maintain their access rights or allow them to perform specific tasks. Our program requires the admin [...]

Troubleshooting Graph API connectivity »

This article covers the most common errors related to Graph API connectivity.  Code: Authorization_RequestDenied Message: Insufficient privileges to complete the operation. CodeTwo Exchange Migration doesn't have the necessary permissions to perform that operation. Make sure to follow these steps in order to grant all the required [...]

Delta migration explained »

After you configure and start a migration job, CodeTwo Office 365 Migration performs a full migration of the selected data from the source server to the target one. Once the full migration is finished, you can use the Run delta migration feature that scans the source server for: any items that were intentionally not migrated previously [...]

Cross-forest migration from Exchange 2007 to Exchange 2019/2016/2013 »

Warning CodeTwo Exchange Migration no longer supports Exchange 2007 as a source environment in MAPI migrations. I. Pre-migration activities Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system [...]

Additional migration options for mailboxes »

The program offers some additional migration settings for individual mailboxes. To access them, open the JOBS tab and select a migration job from the menu on the left. Choose any mailbox from the list (Fig. 1.) and right-click it to see the available migration options. Fig. 1. Accessing the shortcut menu. Use the links below to read [...]

How to update or upgrade and what is the difference »

The version number The program version is always visible at the very top of the main window of the program. It consists of 4 numbers separated by dots, e.g., following the pattern below: [major].[minor].[maintenance].[build] which mean the following: [major] - the first figure is the major version number; it rarely changes [...]

EWS source/target connectivity »

Exchange Web Services (EWS) are used by the program to connect to: source Exchange Server - this method should be used for connections to Exchange 2010 with SP1 or later (for connections to Exchange versions earlier than 2010 SP1, MAPI protocol should be used); target Exchange Server - all target connections in the program are created [...]

Target Exchange server's name vs. its IP address »

On the first screen of the Target server connection wizard, you can decide to configure the connection manually. In such a case, we recommend using the name of the server instead of its IP. If, however, you need to use the IP address of the Target server, you need to configure its PowerShell Virtual Directory in IIS to allow basic [...]

Installation overview »

This section includes essential information regarding the installation of the program in your environment. Navigate through the articles listed below and learn how to: Install the program Update or upgrade and what is the difference Reinstall or move the program to a different machine Uninstall the program If you want to learn more [...]

Cross-forest migration from Office 365 to Exchange 2019/2016 »

I. Pre-migration activities Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system requirements. Below you will find a list of key points to be considered: Step 1: Prepare a clean target Exchange [...]

How to »

This section includes step-by-step instructions on how to configure and start a migration job. Before rushing to migration, make sure that you understand how the software works, your environment meets all the requirements, and the software is installed properly. If it is a fresh installation, the program will ask you to configure a [...]

Troubleshooting »

The most common errors that you might encounter when using CodeTwo Exchange Migration depend on your connection method. Use the links below to learn more. Troubleshooting EWS connectivity (Exchange Server & Office 365) Troubleshooting MAPI connectivity (Exchange Server) Troubleshooting IMAP connectivity We recommend that you also read [...]

Upgrade to version 3.x »

The upgrade is free of charge for all clients who already own a valid license key for version 2.x. or 1.x.  New clients are welcome to purchase a license key on the product’s website. Important The license key version needs to match the program version. You will not be able to activate version 2.x of the program with version 3.x. [...]

Troubleshooting View-Only Configuration role assignment »

When configuring the connection to on-premises Exchange server, the connection wizard checks if the provided admin account is assigned the View-Only Configuration role. If the role is missing, the Configuration step fails (Fig. 1.), as the program is not able to check whether all the necessary management roles are assigned to this [...]

Log files »

CodeTwo Exchange Migration generates various diagnostic data for all its components. All this data is kept together within the software's subfolder in the %ProgramData% folder along with some configuration and statistics files. Sending logs to CodeTwo Support If you ever experience technical difficulties with CodeTwo Exchange Migration [...]

IMAP source connectivity »

While configuring an IMAP connection, the application attempts to contact the desired server using IMAP protocol. To connect properly to an IMAP server, the program needs the following information: Host name, provided either as an IP address (e.g. or public name (e.g. Port, under which the IMAP service is [...]

Troubleshooting ApplicationImpersonation role assignment »

When configuring the connection to a source on-premises Exchange server, the connection wizard checks if the provided admin account is assigned the ApplicationImpersonation role. If the role is missing, the Configuration step fails (Fig. 1.), as the program is not able to access user mailboxes. You also get the following error: Role [...]

Managing server connections »

Once you have configured the connection to your source and target environment, these connections will be shown on the Administration Panel's Dashboard tab, on the Defined source server connections or Defined target server connections cards, respectively. In order to manage the already configured source or target server connection, click [...]

Troubleshooting EWS connectivity (Office 365) »

CodeTwo Exchange Migration attempts to connect to EWS (Exchange Web Services) during the Configuration step of the source server connection wizard. If the connection cannot be established, you will get the following error message: Fig. 1. Failure to connect to Exchange Web Services. Once you click Details, you will get a more detailed [...]

Troubleshooting Public Folders migration »

When configuring the connection to a target server, the connection wizard checks if the provided admin account is assigned the Public Folders role. If the role is missing, you receive a warning message. The text of the warning message, as well as the steps needed to troubleshoot the problem, differ depending on the target Exchange Server [...]

First steps »

First time using the program? With CodeTwo Exchange Migration, you get an automated way to move your data to Microsoft Exchange Server from a different Exchange server (including a hosted one), Office 365 (Microsoft 365), or an IMAP server. Go to the section of your interest and click a link to learn about specific topic. System [...]

Trial version »

The trial version of CodeTwo Exchange Migration works for 30 days for an unlimited number of mailboxes. However, you can only migrate up to 10 items of any type (emails, contacts, tasks, meetings etc.) from each mailbox, including public folders. When the 30 days are over, the program switches to the read-only mode. You will be able to [...]

Troubleshooting View-Only Recipients role assignment »

When configuring the connection to a target server, the connection wizard checks if the provided admin account is assigned the View-Only Recipients role. If the role is missing, the Configuration step fails (Fig. 1.), as the program is not able to list user mailboxes. You also get the following error: Role 'View-Only Recipients' is not [...]

Cross-forest migration from Exchange 2016 to Exchange 2019/2016 »

I. Pre-migration activities Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system requirements. Below you will find the list of key points to be considered: Step 1: Prepare a clean target Exchange [...]

Troubleshooting application registration »

If you choose the Automatic registration option when configuring a source Office 365 connection in the program, the connection wizard attempts to register CodeTwo Exchange Migration in your Microsoft Entra ID (Azure Active Directory). If the attempt fails in the Configuration step (Fig. 1.), click Details to learn more about the reason [...]

Troubleshooting the source Exchange Server administrator's group membership »

This article describes the Check group membership action of the source MAPI connection wizard. When this action is performed, the program checks if the administrator (provided in the previous step of the wizard) is a member of the Organization Management group. If the program fails to confirm your group's membership (Fig. 1.), study the [...]

Troubleshooting Data Provider service configuration »

This article describes the Configure data provider service action of the source MAPI connection wizard. When this action is performed, the program configures the Data Provider Service. The service uses the MAPI profile of the defined administrator's account to access and pull data from the source mailboxes. Fig. 1. The failed [...]

Refreshing email addresses »

To perform a successful migration with CodeTwo Exchange Migration you need to, at least, connect to your source and target servers, select mailboxes that you want to migrate and match them with mailboxes residing on your target server. However, each time the email addresses of these mailboxes are changed on your source or target server, [...]

How to uninstall CodeTwo Exchange Migration »

To uninstall CodeTwo Exchange Migration from your machine, follow these steps:  Open Control Panel in Windows. Click (Programs >) Programs and Features. Find CodeTwo Exchange Migration on the list, right-click it and select Uninstall. Follow the uninstaller wizard instructions if any are displayed. Info If for some reason it is not [...]

Program's components »

CodeTwo Exchange Migration consists of the following components: Data Provider Service and Administration Panel. To provide you with maximum safety, there are no CodeTwo agents on the intermediary, third-party servers. CodeTwo Exchange Migration Data Provider Service This is a Windows service responsible for accessing source Exchange [...]

Understanding CodeTwo Exchange Migration »

The articles below include conceptual descriptions of all features of the program. It is recommended that you familiarize yourself with them so you know the software mechanics and the idea our developers had in mind when creating it. By navigating between these sections, you will learn about: Program's components - information on how [...]

MAPI source connectivity »

MAPI is one of the available methods of connecting to a source Exchange server. You need to choose the MAPI protocol if you connect to Exchange 2010 without SP1. Important The program currently allows creating only one connection to a source Exchange environment via MAPI. You can create multiple connections via EWS. This section [...]

Office 365 connectivity »

To connect with Office 365, CodeTwo Exchange Migration needs to be registered in the Entra ID (Azure AD) of each tenant that is used in the migration process. Once registered, the application uses Microsoft Graph and Exchange Web Services to access mailboxes and perform the migration. Follow the links below to read about most common [...]

Troubleshooting permission to create new mailboxes »

When configuring the connection to a target server, the connection wizard checks if the provided admin account is assigned the Mail Recipient Creation and Mail Recipients roles. If they are missing, the following warning messages are shown during the Configuration step (Fig. 1.): Role 'Mail Recipient Creation' is not assigned to admin [...]

Monitoring and diagnostics »

CodeTwo Exchange Migration provides multiple ways of monitoring the software state, behavior and diagnosing problems: Dashboard and Jobs - the Administration Panel, which consists of Dashboard and Jobs tabs, serves as command and control interface for the software. Reports - software generated reports, including those delivered in the [...]

Reinstall or move to a different machine »

Sometimes you may need to reinstall the program or even to move it to a different computer. See below how to do that. Reinstallation Reinstallation of the software is rarely required. However, it may happen that it will be recommended by CodeTwo Support, for example when you accidentally remove some of the installation files or Windows [...]

Feedback »

Your feedback is very important to us. It has continuously helped us develop better applications and we strongly encourage you to send us your concerns and suggestions about new and existing features. Your opinion shapes new functionalities and drives changes in the forthcoming versions of our software. To share your opinion, please [...]

Migration from hosted Exchange server to Exchange 2019/2016 »

I. Pre-migration activities This guide will help you migrate from third-party hosted Exchange services, such as Intermedia, Rackspace or GoDaddy. Before you install and configure CodeTwo Exchange Migration, make sure that your environment (both the source and target server) is prepared for migration and that you meet the system [...]

Why do I need this product?

CodeTwo Exchange Migration takes the most grueling part of a server migration or upgrade – the move of users’ mailboxes and public folders – off your back. A configuration wizard guides you smoothly through the migration job setup and the Automatch feature pairs source and target mailboxes. After these steps, simply click Start and the program automatically performs a direct migration of the mailboxes you selected to the target environment (without deleting items on the source server side).

Our biggest advantages over the competition or tools provided by Microsoft are:

  • direct migrations from any Exchange Server (including Small Business Servers) to Exchange 2019, 2016, 2013 or 2010 (no need for double-hop migrations or migrating data in batches);
  • migrations from Office 365 (Microsoft 365) organizations to on-premises environments;
  • migrations from hosted Exchange services to in-house Exchange servers;
  • radically simplified migrations to new domains or forests;
  • easy public folder migrations;
  • different data filtering options (migrate only what you need);
  • more control over IMAP migrations;
  • intuitive user interface (no PowerShell skills required);
  • competitive price.

See a full comparison of CodeTwo Exchange Migration vs Exchange native migration tools.

Can I test CodeTwo Exchange Migration before buying it?

Yes, you can.

Unless activated with a paid license key, CodeTwo Exchange Migration is functional for 30 days, with the only limitation being that you can migrate a maximum of 10 items per folder. This means that if you’re using the program to migrate e.g. a user’s mailbox, only 10 emails from each mail folder, 10 calendar items from each calendar, 10 contacts from every contacts folder, etc., will be migrated.

Once you purchase the license and activate your copy of CodeTwo Exchange Migration, you can resume the migration and move all remaining items.

You can download the CodeTwo Exchange Migration installer here.

How does CodeTwo Exchange Migration work?

The program performs Exchange-to-Exchange migrations by accessing your source server mailboxes via Exchange Web Services (EWS) or MAPI (used primarily for legacy versions of Exchange Server) in order to read their contents. Then, the selected data is copied to the target server mailboxes (this time only via EWS).

To connect to an on-premises Exchange server, the user operating the program needs to have certain management roles assigned. If any required role is missing, the program will help you assign them. To establish a connection with source Office 365 (Microsoft 365) tenant, CodeTwo Exchange Migration is registered in that tenant’s Microsoft Entra ID (Azure Active Directory). The registration can be performed automatically by the program (which is perfectly safe, as the program authenticates with your Office 365 tenant using OAuth 2.0 tokens), or you can decide to register the program by yourself (learn more).

During IMAP migrations, CodeTwo Exchange Migration reads data from email folders in source email accounts using the IMAP protocol, and then copies these folders and their contents to mailboxes on the target Exchange server.

It is necessary to have mailboxes prepared in the target environment prior to migration. If they are missing, you can automatically create them directly in the program. CodeTwo Exchange Migration can also automatically match source mailboxes with their target counterparts.

For more details on how the program works, see this article.

Can I migrate from Office 365/Microsoft 365?

Yes, you can. CodeTwo Exchange Migration lets you migrate mailboxes and public folders from Office 365 (Microsoft 365) to Exchange 2019, 2016, 2013 or 2010.

Learn more about migrating from Office 365 in the user’s manual.

Are migrations from Google Workspace, Zimbra and other non-Exchange platforms supported?

Yes, CodeTwo Exchange Migration supports migrations of emails from those and other servers, e.g. HCL Notes (formerly IBM Notes and Lotus Notes), Google Workspace (formerly G Suite), Zarafa or Kerio Connect via the IMAP protocol. Compared to IMAP migration tools provided by Microsoft, CodeTwo Exchange Migration gives you control over many more aspects of the process. For further details, see this page.

When migrating from IMAP servers, there are two limitations that you should be aware of:

  • you can only migrate email folders (due to the IMAP protocol limitations),
  • you have to provide credentials for all user accounts that you want to migrate.

Are migrations from hosted Exchange environments supported?

Yes, they are. 

To migrate from third-party hosted Exchange services (e.g. Rackspace or Intermedia), you need to meet the following requirements:

  • The admin account used in the program needs to be assigned the ApplicationImpersonation role to all source mailboxes you want to migrate.
  • You need to create a CSV file with a list of matched source and target mailboxes. The file must include email addresses and GUIDs of all mailboxes included in the migration process.

CodeTwo Exchange Migration connects with hosted Exchange services through EWS, which means you can migrate mailboxes from Exchange Server 2010, 2013, 2016 and 2019.

For details on how to configure the program for hosted Exchange migrations, see this article.

Will the program migrate encrypted emails?

Yes. The program migrates encrypted emails the same way as regular mailbox items. Bear in mind that such emails will remain encrypted on the target server – the program does not decrypt them during the migration process. This means users from the target Exchange server may not be able to open emails that were encrypted on the source server. This is the expected behavior, as encryption helps ensure that only intended (original) recipients can view the contents of protected email.

Are archive mailboxes (In-Place Archives) supported?

Yes, you can use CodeTwo Exchange Migration to migrate both the primary and archive mailboxes created in Exchange (on-premises and online).

You can select the types of mailboxes you want to migrate in the Mailbox type step when configuring a migration job. It is also possible to migrate the contents of archive mailboxes to primary mailboxes existing on your target Exchange server. Learn more in the user’s manual…

Can the program migrate items between servers with different language versions?

Yes. CodeTwo Exchange Migration supports all languages, regardless of the language on the source and the target server. The software moves all special language characters so that all items can be migrated with no issues. Learn more in the user’s manual.

Do I have to pay to get support?

No, technical support for this product is included in the license price. Our team can be reached via phone or email. When necessary, online sessions are performed to help resolve issues. You can find out more about our technical support program on this page.

Additionally, we have made technical documentation for CodeTwo Exchange Migration available online for all users:

How is CodeTwo Exchange Migration licensed?

The application is licensed based on the number of source mailboxes you want to migrate. Each mailbox consumes 1 license once you start a migration job. If you enabled archiving in Exchange for a source mailbox and you migrate its primary and archive mailbox in the program, still only 1 license is consumed. To migrate Exchange public folders, you need to use up 100 licenses (this number is fixed; it does not matter how much data is contained in these folders).

For example, you purchased a 200-mailbox license and used our product to completely migrate 25 mailboxes and started migrating 10 more mailboxes. In this situation, you would have 165 seats left and could use them to migrate, for example:

  • another 165 mailboxes (primary and/or archive); or
  • another 65 mailboxes (primary and/or archive) and public folders

from the source server.

Our licensing model also lets you use the remaining seats for a different migration project, e.g. migrate another source server.

For more on licensing, consult this article.

Can I purchase additional licenses after my initial purchase?

Yes. You can do this by selecting the Additional licenses option in the first step of the online order form.

If you need to purchase additional licenses for your current 2.x or 1.x version of the program, we recommend purchasing a 3.x license key for as many additional mailboxes as you need. Upgrade your program to version 3.x (the upgrade is free of charge for version 2.x and version 1.x users) and migrate the remaining mailboxes.

Find out how to perform an upgrade

What type of data can be migrated using CodeTwo Exchange Migration?

To learn more on what type of data is supported for migration, see this section of the user's manual.

Where do I install the program?

When migrating from an on-premises Exchange server, you can install CodeTwo Exchange Migration anywhere in your source server domain – even on a workstation.

If you are migrating from Office 365 (Microsoft 365), hosted Exchange or an IMAP server, install the program on your target Exchange server.

How long does the migration process take? Are there any size or speed limits?

An average migration speed is between 500 MB and 2 GB per hour. However, the duration of the entire migration process depends on various factors.

CodeTwo Exchange Migration does not impose any limits on the size of migrated mailboxes and mailbox items nor on the migration speed. However, it might be possible that your Exchange Server imposes its own limits, which our program will not be able to override.

You also need to consider other environment-specific factors that can limit or increase the migration speed, including the quality of your internet connection (in the case of a migration to a different network), your local router throttling, source and target server throttling, performance of the computers involved, etc. Learn more...

Refer to the articles linked below to find out how to check and modify the native Exchange Server migration size and speed limits:

How is a direct migration from Exchange 2010 to 2019 possible?

Exchange Server 2019 does not support coexistence with Exchange Server 2010. This is Microsoft’s limitation (see this article for more). Therefore, only cross-forest migrations from Exchange 2010 (or other legacy Exchange servers) to Exchange 2019 are possible.

Using only the tools provided by Microsoft, to go from Exchange 2010 to Exchange 2019, you would have to perform a double hop migration (i.e. update Exchange to 2013 or 2016, and then migrate to Exchange 2019). With CodeTwo Exchange Migration, this is not necessary, as the program can move mailboxes directly between any two Exchange Server editions. See this page to find out more.

Learn more about migrating from Exchange 2010 to Exchange 2019

How do I prepare my environment for the migration?

The requirements vary depending on the server which will be acting as the source in your migration. In this user’s manual article you will find links to information about preparing for all available migration scenarios.

Does the program support multi-factor authentication when migrating from Office 365/Microsoft 365?

Yes, it does. You can use your MFA enabled admin account when setting up a connection to the source Office 365 (Microsoft 365) server.

Can CodeTwo Exchange Migration auto-match source and target mailboxes?

Yes. CodeTwo Exchange Migration can match source and target mailboxes based on various predefined and custom attribute patterns. The default pattern will connect mailboxes based on users' names and display names. The program also allows you to match mailboxes manually. Learn more...

How does the program create mailboxes on the target server?

If during the auto-matching process the program detects that any of the source mailboxes do not have their counterparts on the target server, it will propose creating these mailboxes based on a set of source mailbox data. You can modify this set using a range of mailbox properties. Learn more...

CodeTwo Exchange Migration can only create primary mailboxes. If you are migrating archive mailboxes and you need to create (enable) then on your target Exchange server, you need to do that manually, as described here.

Does CodeTwo Exchange Migration migrate public folders? How does this work?

Yes, it does. Public folders can be migrated from an on-premises Exchange server or Office 365 (Microsoft 365). They are included in a migration job by default.

To migrate public folders, you need to create (or enable) them first on the target Exchange server. In addition, the admin account used in the program to connect to the target Exchange server needs to be granted the Owner rights to all folders to which the data will be migrated (including the root public folder).

Bear in mind that migrating public folders reduces your CodeTwo Exchange Migration license by 100 users.

Can I migrate public folders in the same Active Directory forest?

No, you cannot. Exchange Server does not let you create the second public folder infrastructure in the same AD forest. Because of that, CodeTwo Exchange Migration lets you migrate public folders in a cross-forest migration scenario only.

It is possible to migrate public folders in a hybrid environment, from on-premises Exchange to Office 365 (Microsoft 365), by using CodeTwo Office 365 Migration. However, some additional configuration is required (as described in this article), because you cannot have public folders in both on-premises Exchange and Office 365 (Microsoft 365) at the same time.

Does the program migrate free/busy statuses?

Free/busy statuses are generated ad hoc by the Exchange Server Availability Service, based on the content of users' calendars.

CodeTwo Exchange Migration migrates users' mailboxes, including their calendars. This means that, provided you have created users' accounts in AD and did not limit free/busy permissions in any way, the Availability Service will automatically update the free/busy statuses.

Does the program offer a two-way sync between source and target servers?

No. CodeTwo Exchange Migration replicates source mailboxes on your target server by copying their contents and folder structure. No 2-way syncing takes place in this case, as the program has no permissions to modify the data in your environment (other than creating new items on the target Exchange server).

However, you can use the delta migration option to perform continuous 1-way delta sync, from the source server to the target one. In other words, when you run delta migration, the program scans your source mailboxes for new items. If found, they are migrated to your target server. Learn more about delta migration

See also the next FAQ.

Does the program delete anything from the source server?

No, it doesn't. CodeTwo Exchange Migration accesses the source server data passively, which means that no data is deleted or modified on your source server.

Can source mailboxes still be used after they have been migrated?

Yes, they can. The data on the source server is not modified in any way, so you can keep using the source mailboxes without any limitations. If you do so, and later on want to migrate the new items that have been created in the process, simply click the Run delta migration button and the program will update the mailboxes on the target server by copying these items.

Help! Target server mailboxes addresses are not resolving and are not listed!

In some migration scenarios, such as a cross-domain migration, the target server email addresses may not resolve or be listed. In these cases, target mailboxes have to be selected manually by providing their addresses.

Is it possible to migrate mailboxes within the same domain using your program?

Yes, provided that the User Principal Names (UPN) of the source and target mailboxes are not the same. 

For example, it is not possible to migrate from server A to server B within the same domain, e.g., if both the source and target mailboxes are named [email protected]. In order to successfully carry out such a migration, you have to create a different mailbox for this user in the target location and name it differently, e.g. [email protected].

Please note that other limitations still apply. Coexistence of Exchange 2010 and 2019 is not possible. Therefore, in this case, a direct migration is only possible in a cross-forest scenario, which is fully supported by CodeTwo Exchange Migration. 

Can I migrate from GoDaddy?

Yes, CodeTwo Exchange Migration lets you use Microsoft 365 from GoDaddy (also known as Office 365 from GoDaddy) as a source of your migration. You just need to have global admin rights to your Microsoft 365 tenant.

You can also migrate from GoDaddy’s hosted Exchange and IMAP email services.

I am getting an error...

If you have encountered any problems with the application, follow the steps from Knowledge Base article about troubleshooting CodeTwo Exchange Migration.

If none of the suggestions from the article help, contact our Technical Support team.

We have also made all technical documentation for CodeTwo Exchange Migration available online for users. Use the below links to get to:

How to upgrade to version 3.0?

In order to upgrade CodeTwo Exchange Migration to version 3.0, you need to follow the steps from this article.