
I’ll admit, I’m a little behind the bandwagon with the whole MobileMe thing. But I signed up today and I am super excited about it – storage in the cloud, push mail, not having to dock my iPod and wait a year and a half for it to “back up” just because I want to keep my contacts and calendars up to date…it’s like the world is my oyster. Almost.
The thing is, I still really like Google. I love having my custom iGoogle page with my mail and calendar on it, I love using Google Voice (especially on my jailbroken iPod Touch), and my mom and grandma will be mad if I tell them I changed my e-mail address again. Plus, even though I plan on using MobileMe for the long haul, it is a pay service – which means that one day, if I want to stop using it, it’s nice to have Gmail to fall back on (with all my stuff archived). Sadly, though, Apple and Google aren’t exactly besties – so their services don’t exactly work together easily. It takes a little elbow grease to keep everything synced in two clouds (?), but I’m here to tell you how. Now, everyone is different, so for each section I’ll describe what I wanted the relationship to be and how to do that, and from that it shouldn’t be hard for you to tweak whatever you want to fit your needs. The basic idea behind mine was to keep everything synced with Google, without The G interfering with my MobileMe stuff. So, with that in mind, let’s see what we can do.
MobileMe and Gmail
For the reasons outlined above, I don’t want to get rid of Gmail. Unfortunately, Apple really pushes the @me.com address with MobileMe – it’s pretty much what the service revolves around – plus it’s push! So, I set up all of my e-mail to route through my Gmail account. That is, everyone still sends mail to my Gmail account, but I get it in my MobileMe mailbox. And when I send mail from my MobileMe mailbox, it goes through Gmail’s servers and arrives at it’s destination looking like it came from my Gmail address. This way, I can use my MobileMe mailbox to it’s potential, but still have everything archived in Gmail and no one has to learn my new address. Plus @gmail.com is WAYYY cooler than @me.com…No, seriously…Alright, let’s do this.
Note: The only downside here is that mail you delete in MobileMe will not be deleted in Gmail. For me this was not a problem since I hardly ever delete anything anyways, and besides, we’re really using Gmail as an archiving tool anyways so it doesn’t really matter.
The first thing you need to do is copy all your existing messages over to your MobileMe account. Because of Gmail’s weird threading system, and labels, and all their ridiculous stuff, we’ll do most of this in Apple’s Mail program (hereafter referred to as Mail.app). For the purpose of this article, I’m going to assume that you already have Gmail IMAP set up in Mail.app. If you don’t, go ahead and add it in and let it download all your messages. You need Gmail IMAP in Mail.app for this whole thing to work. Copying the messages over is pretty easy, it just takes a while depending on how much stuff you have (I never delete anything, so I have a few thousand messages). Just go to your Gmail inbox, select all, right click and hit Copy To > MobileMe. It will copy all your messages over to your MobileMe Inbox. Repeat this process for your folders, Sent Mail, Drafts, and whatever else you have mail in (obviously, if you want to create equivalent folders in the MobileMe account, do that first). At this point you can set up any filters you want for the MobileMe account as well, to make sure that your e-mail continues to act the way it did before.
Next we’re going to head into web Gmail. Go to settings and then Forwarding and POP/IMAP. Set up forwarding to your MobileMe account, and choose what you want to do with the mail after it’s forwarded. I don’t like to archive things, I like to keep them in the inbox (after all, if I archived it, it wouldn’t show up in my Gmail gadget in iGoogle), so I kept them in the inbox. At this point, I also created a filter to mark all incoming e-mail as read, since I won’t be reading it in this inbox. The (sneaky) way I did this was to create a filter in which all e-mails not containing a certain improbable string of text were marked as read. “asdfaejbcaioufnhasiucxx,” to be exact. All e-mails not containing “asdfaejbcaioufnhasiucxx” were to be marked as read. Yeah, that’ll probably cover everything.
Now that we have the receiving of e-mail down, it’s time to work out the sending. In Mail.app, go to Preferences > Accounts and go to your Gmail account. Under Advanced, uncheck the box that says “enable” (that is, if you don’t want Gmail to show up in Mail.app anymore. Which I don’t imagine you do because your MobileMe is going to be essentially a clone of it. But the account still has to “exist” in Mail.app for this to work; this just hides it). Then edit your MobileMe account, and under Account Information, use smtp.gmail.com as the outgoing server. Now, all your outgoing mail from your MobileMe account will use Gmail’s servers, which means your e-mails will show up from your @gmail.com address and a copy will be archived in your Gmail’s sent folder. Also, the recepients will automatically reply to your gmail address and it will be routed back through. Pretty wild, huh?
So that’s mail. You should have, essentially, push Gmail now. An important note, though: You can’t send mail from MobileMe’s web interface and have it show up from your Gmail account; it will always show up from @me.com. In this case, you would have to send it from Gmail’s web interface (which you should really do anyways, it’s just better) and somehow copy the message over to MobileMe if you wanted to (rather than re-enabling Gmail in Mail.app, it might be faster to just BC your @me.com account and drag it into your sent folder later on. It’s not a perfect solution, but I hardly ever use anything but IMAP so it’s not a problem for me).
If you have an iPhone or iPod touch, you’ll want to set it up the same way. It’s pretty easy, just dock it and sync it with your computer, and your MobileMe account will be on your iPhone. Under Settings > Mail, Contacts, Calendars > MobileMe > Account Info, you can set the outgoing server to smtp.gmail.com here to. Then go to Settings > Mail, Contacts, Calendars > Gmail and slide the Account button to “off” to hide Gmail. Now you’re set! (This is also where you turn on push for Contacts, Calendars, and the like, in addition to the Find My iPhone feature).
iCal and Google Calendar
There are a few ways you can go about this. None of them are perfect, but they’re pretty good. If you’re using CalDAV to sync iCal and Google Calendar, you have two options for syncing it to your iPhone – CalDAV and Exchange. Exchange is better, but you can’t have more than one Exchange account on your iPhone – so if your work or school uses Exchange, then you have to go the CalDAV route, which is a pain in the ass. Exchange is easy, just set up an Exchange account in Mail, using m.google.com as the server – you’ll be able to choose to sync contacts and/or calendars (UPDATE: you can do Mail now, too, but in this situation I don’t think you’d want to because you’re using MobileMe). Pick calendars and you’re good – your Google Calendar will show up in iCal. This is the only way to get it working on all 3 systems – iTunes will not sync Google Calendar delegates, you have to put them in your iPhone yourself.
In order to do CalDAV, you have to add an account under Mail, Contacts and Calendars, but this time choose CalDAV. You’ll have to add each calendar separately, and copy and paste the long-ass URLs (the best way to do this is email each one to yourself from your computer and then copy and paste it on the iPhone) of each calendar into each account. Have fun with that.
There is one other way, but your calendar will be read-only on GCal (it will be read/write on your Mac, your iPhone, and me.com). Instead of syncing your Google Calendar to iCal, you will sync your local calendars in iCal to Google – this is pretty easy, you just go to each calendar in iCal, right click on it and click “Publish.” The first option is MobileMe. Choose your preferences, click publish, and it will give you the public URL of your calendar. Then you just go into Google Calendar and subscribe to that calendar (in the “Other Calendars” box on the left, click the “Add” button on the bottom and use “Add by URL”). That’s it! Again, it’s read-only, but if you aren’t going to be editing it on Google (say, if you just wanted your calendar displayed on your iGoogle page), this is more than fine.
Address Book and Google Contacts
So, in Leopard, this feature was introduced to Address Book but didn’t work very well (or maybe it was because I didn’t have MobileMe). Either way, as I have it, running Snow Leopard and with MobileMe syncing on, I can also sync to Google Contacts very easily. In Address Book, just go to Preferences > Accounts and check the box that says “Synchronize with Google.” That’s it! It’ll ask you to agree to some junk and input your information, and from now on it will also sync your Address Book to Google. Simple as that.
So there you go. This may seem dumb to some, but for those of us that love and use Apple and The Google, it’s nice to have these (roundabout) options available. Now all my stuff is still Googlified, but I get all the perks of MobileMe! And until Google buys Apple (in it’s no doubt last move to take over the world), this is probably the best set-up we’re going to get. So until that day (and boy, will that be a day), enjoy!
UPDATE: I’ve decided, after a few weeks of using MobileMe, that it’s the dumbest thing on the planet. Check out my review here.
Posted in Functional, How-To
Tags: email, Gmail, Google, Google Calendar, iCal, mail clients, MobileMe