If you're thinking of moving into or out of Microsoft's Office 365, you're in luck. YippieMove can now help you migrate email data both in and out.
Unfortunately the workflow isn't as streamlined as we'd like it to be due to the fact that the server-address differs between each instance. Regardless if you are moving to or from Office 365, you need to locate the address to the IMAP-server. To get this data, log into Outlook Web App (OWA) and go to "Options" in the upper right-hand corner, and then click on "Settings for POP, IMAP, and SMTP access...".
This should bring up a new window with the information. The address should look something like xyz.outlook.com.
Once you've have this piece of information, you can now use YippieMove. In Step 1 (or 2), provide YippieMove with your full email-address as the username, your password. Select the option 'Other' and enter the address you found above in the 'Host' field, and check the SSL-checkbox (which should change the port to 993).
If you're performing a batch-migration, simply use the same settings as mentioned above for src/dst_host, src/dst_host, src/dst_port, src/dst_ssl in the CSV-file.
Unfortunately, there seem to be no way to authenticate to the users' mailboxes via the admin-account like we described in this article with Office 365.