IMAP to Exchange 2013 migration: powershell cmdlets don't recognize -IMAP

I've set up an Exchange 2013 where email is being migrated to. When trying to run the necessary cmdlets to start a migration, the -IMAP switch is not recognized. An example:

[PS] C:\users\Administrator\Documents>New-MigrationEndpoint -IMAP -Name OldServer -RemoteServer imap.example.net
A parameter cannot be found that matches parameter name 'IMAP'.
    + CategoryInfo          : InvalidArgument: (:) [New-MigrationEndpoint], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,New-MigrationEndpoint
    + PSComputerName        : exchange1.example.local

[PS] C:\users\Administrator\Documents>

According to the docs, this is valid syntax: http://technet.microsoft.com/en-us/library/jj218611(v=exchg.150).aspx

But wherever I need to use -IMAP, the error message as above returns. Do I need some extra piece of software that isn't installed by default by Exchange 2013?

Thanks,


Solution 1:

Using an IMAP endpoint only works if you are migrating to Office 365. You can not use an IMAP endpoint to migrate to an on-prem Exchange server.

I've never tried this but you could subscribe to Office 365 and migrate the mailboxes there, then use the Exchange mailbox move tool to bring the mailboxes on-prem.

Solution 2:

Wrong tool for the job (migrating FROM an IMAP server to on-premise Exchange). Exchange 2007 used to have a tool that did this (The transport suite I believe it was called), but it went away in 2010.

You'll either have to get a 3rd party tool if you want to do this in bulk or as a seamless migration (check with Quest, MigrationWiz, and others). Or you'll need to connect Outlook to both the new Exchange mailbox and the old IMAP mailbox and manually drag/drop the mail over into Exchange for each user. (or export the whole thing to a PST and re-import the PST)