Labels

3G (1) 8600GT (1) AI (4) amazon (1) API (1) apple (3) apple mail (1) atlassian (1) audio (1) bambo (1) Bamboo (1) bloat (1) boost (1) bugbear (1) C++ (5) calling conventions (1) cdecl (1) chromecast (1) CI (1) compiler (1) continuous integration (1) coursera (1) custom domain (1) debugging (1) deltanine (1) diagnosis (1) diy (5) DLL (1) dns (1) don't be evil (1) ec2 (1) education (1) electronics (1) express checkout (1) fail (6) fink (1) firewire (1) free hosting (1) GAE (1) google (1) Google App Engine (4) H170 (1) hackerx (1) hackintosh (1) Haskell (3) homebrew (2) i1394 (1) icloud (2) iOS 9 (1) ipad2 (2) jobhunting (2) lag (1) letsencrypt (2) libjpeg (1) linux (1) mac (2) mbcs (1) mechanic (1) memory (1) MFC (3) Microsoft (1) migration (1) ML (1) mobile (1) movi (1) MSBuild (1) music (1) naked domain (1) NLP (2) o2 sensor (1) obd (1) Optiplex960 (1) osx (1) outlook express (1) payments (1) paypal (1) photos (2) PIL (1) Project Euler (1) projectmix (1) python (2) raspberrypi (3) recruitment (1) renwal (1) skylake (1) soundcloud (1) ssl (2) stdcall (1) stripe (1) subaru (2) supermemo (1) supermemo anki java (1) sync (2) Telstra (1) tests (1) thunderbird (1) udacity (1) unicode (1) Uniform Cost Search (1) university (1) upgrade (2) vodafail (1) vodafone (1) VS2010 (1) vs2013 (1) VS6.0 (1) weather (1) win (1) Win32 (1) Z170 (1)

Saturday, 25 August 2012

Migrating from Outlook Express to Apple Mail

The other day I arrived home to find my elderly neighbours lugging a rather large large box from their car - on closer inspection I could see it was a brand new iMac. Their 6 year old Dell had died and they had been convinced by their friends to crossover to the Apple ecosystem.

Unfortunately, the so called Apple Genii at the Bondi Junction store were incapable of transferring over their old files as promised so I offered to help. Although the screen was dead on their Dell, it made some whirring and booting noises so I pulled out the HDD to see if I could recover anything. Thankfully the disk seemed fine, I was able to mount it on my windows 7 box and copy off all the files (so much for the skills of the apple genii).

I was able to load the contacts into Windows 7 contacts and export them as vcd files so they could be imported into the mac. The path for the outlook files was a little more convoluted....

This is how I managed to do it.... basically the workflow was Outlook Express Data Files -> Windows Live Mail -> export to eml files -> Import eml files to Thunderbird -> export Thunderbird to mbox -> cleanup mbox files with clean_moz script -> import cleaned mbox files in to Apple Mail.

Here are the details:

I downloaded Windows Live Mail as Outlook Express is not supported on Windows 7. It was able to import the outlook data files once I was able to find them... their location varies depending on the version of windows and outlook express, but from memory I think they were in the Local Settings/ApplicationData directory (this is a hidden folder so you need to enable viewing of hidden files  to see it).

Next I exported the mail in Windows Live Mail format- from memory I think this stores the mail in a folder structure, with each email as an individual eml file

Then I imported the Windows Live mail into Thunderbird, using the thunderbird import export tools plugin.

Then I used the Thunderbird import export plugin to export the mail. Thunderbird stores its mail in the mbox format, which Apple Mail promises to import.

Next, I used the import feature on Apple Mail to import the data in thunderbird format. This took a long while, but somehow only managed to import a single email from each folder. Same result when I imported the mail in mbox format... after some google foo I discovered the Apple Mail import is a bit broken  and does not fully support the mbox format.  Thankfully Trevor Harmon had this problem back in 2004 and wrote an awesome python script to cleanup the mbox files so Apple Mail wouldn't choke.

After cleaning, the files imported perfectly- thanks Trev!