After a period of intense hatred of Apple for their decision to reject Google's Google Voice application from the iTunes App Store, as well as yanking two other related applications from the store, I decided it was time to switch off the iPhone and move to a more open smartphone. (For more details on this debacle, see links at the bottom of the post) The obvious choice: the Android smartphone.
Luckily, my decision to move off the iPhone coincided with the release of the myTouch 3G Android phone from T-Mobile. I had played around with this phone a bit earlier, and I liked the feel for it. After signing away my soul to T-Mobile (and eating the Early Termination fee from AT&T), I signed into my gmail account on the android phone, and all the expected information got pushed into my phone just like that. It's the same seamless experience one gets with MobileMe, but, yknow, free.
What irked me about the android platform is while the built-in gmail application is quite serviceable, the auxiliary mail application BLOWS. It needs to die, with fire. And of course, all my mail goes to my non-gmail address, rendering all the push goodness of gmail moot. The solution: Move to Google Apps!
Google provides the most-used services from the Googlesphere to us folk with custom domain names: Gmail, Calendar, Docs, Google Chat, and iGoogle. All of this is pushed to Android phones, can be synced with Outlook, and a bunch of other nifty features. In other words, exactly what I want! (Sign up for the free version @ http://www.google.com/apps/intl/en/group/index.html)
Having signed up and activated the account, I needed to port my existing email, contacts, and calendars over. Contacts were straightforward: export from Gmail and import into my Google Apps. A similar solution exists for Calendars. However, email was a tricky one.
Since all my email was on my old nickglorioso.com server in an IMAP store, I wanted to move the entire folder structure over without losing read messages, reception time, and all the other problems that tend to arise when moving about large amounts of email. Enter larch, a deceptively simple, yet "awesome" Ruby script that does exactly what the github source page says it does:
Larch syncs messages from one IMAP server to another. Awesomely.
Can't argue with that.
The easiest way to install larch is to find someone with a mac or a linux machine with ruby (Macs with Leopard or Linuxes that have 'rubygems' installed are good to go) and then enter (in the console):
sudo gem install larch
Having installed this awesome script, direct your computer thusly:
larch --all --from=imap://[your-server-address] --to=imaps://imap.gmail.com
Enter the correct usernames, passwords, then wait. A lot. You can run this as many times as you'd like, and it will intelligently copy only newer messages.
Congratulations! You now have all your email on Google Apps. Have fun, and enjoy webmail that doesn't suck!
----- Those links