Today I was working on changing my email server for this domain from being self hosted to being hosted with Google. In the process of this, I was trying to do too much at once and ended up learning how to do a few things. First off, you can get push notifications to your Windows Mobile phone from Google. Go check out Google Sync for your Phone. Don't worry, I'll be here when you get back...
Now that you're doing that, check this out. I like my contacts to be listed as "FirstName LastName" or what Microsoft calls the "FullName" file as format. Google likes to make it's default "LastName, FirstName" and that's where I ran into this problem. I synced my phone with my computer and in the process got all my contacts and calendar on the phone up to date. I setup Google Mobile Sync on my phone, which acts exactly like an Exchange Server, and told it to sync Mail, Contacts and Calendar (Tasks doesn't work). I then synced my phone to my new Google account.
Everything looked all hunky-dory, until the next time my phone synced with Google. While my contacts were on the Google server, it changed my "file as" format!!! My contacts went in like "Greg Ledet" and came back out "Ledet, Greg". Needless to say, this pissed me off and I was not going to sleep until I could find a fix. As you can see, it's 4:24 in the morning right now, so I haven't slept!
I found this post and this post on Google's support site and neither one of those actually gives a proper answer. It doesn't look like Google plans on fixing this anytime soon, so here's a work around to fix the the format and the way I'm making sure my stuff is up to date.
As it sits, the phone and computer are both using "Lastname, Firstname" and I want those two back to "Firstname Lastname" (FullName). To do that, open up Outlook and go to your Contacts. We're going to write some quick VBA code and make a macro to take care of this problem for us. Follow the steps!
- Press Alt+F11 to open the VBA editor. You may have to enable macros (Tools ->Trust Center->Macro Security->Warnings for all macros->OK).
- On the left side, you'll see "Project 1" in the top box. Expand the plus next to "Microsoft Office Outlook Objects" and clink on "ThisOutlookSession".
- Paste the following code in the "ThisOutlookSession" code box.
Public Sub ChangeFileAs()
Dim objOL As Outlook.Application
Dim objNS As Outlook.NameSpace
Dim objContact As Outlook.ContactItem
Dim objItems As Outlook.Items
Dim objContactsFolder As Outlook.MAPIFolder
Dim obj As Object
Dim strFirstName As String
Dim strLastName As String
Dim strFileAs As String
On Error Resume Next
Set objOL = CreateObject("Outlook.Application")
Set objNS = objOL.GetNamespace("MAPI")
Set objContactsFolder = objNS.GetDefaultFolder(olFolderContacts)
Set objItems = objContactsFolder.Items
For Each obj In objItems
'Test for contact and not distribution list
If obj.Class = olContact Then
Set objContact = obj
With objContact
' Uncomment the strFileAs line for the desired format
'Lastname, Firstname (Company) format
' strFileAs = .FullNameAndCompany
'Firstname Lastname format
' strFileAs = .FullName
'Lastname, Firstname format
' strFileAs = .LastNameAndFirstName
'Company name only
' strFileAs = .CompanyName
'Companyname (Lastname, Firstname)
' strFileAs = .CompanyAndFullName
.FileAs = strFileAs
.Save
End With
End If
Err.Clear
Next
Set objOL = Nothing
Set objNS = Nothing
Set obj = Nothing
Set objContact = Nothing
Set objItems = Nothing
Set objContactsFolder = Nothing
End Sub
- Uncomment the strFileAs line that uses the format you desire before running it. In my case, I want to use the Full Name (FirstName LastName), so I would remove the red apostrophe ' that is in front of the blue strFileAs = .FullName. If you want to use a different format, just remove the apostrophe in front of the format you want to use.
- Save the project, click "Run" on the menu bar, and click "Run Sub/UserForm" (or you can just hit F5)
- That's it!
Your contacts are now in the "Greg Ledet" order on your computer, but they are still "Ledet, Greg" on your phone and Google. This is what I've done to things fixed.
- On your Windows Mobile phone, open up ActiveSync.
- Go to "Menu" then "Options" while in ActiveSync
- Under "Microsoft Exchange" make sure that "Contacts" is unchecked.
- Under your computer name (in my case, "Greg Laptop"), make sure that "Contacts" is checked.
- Connect the phone to the computer via sync cable, bluetooth, dock, etc. and Sync!
This should get the contacts on both your computer and your phone in the "FirstName LastName" format. If it's not, you may have to delete the contacts off your phone before you sync with the computer.
As far as Google's contacts go, there is no way I can find to make the contacts there use the proper formatting. Google's contacts will always use the "LastName, FirstName" format, which is why in the last few steps you removed contacts from syncing from Google (Google=Microsoft Exchange in this case). They way I'm getting my contacts to Google is to just reverse where contacts are synced. I sync with "Microsoft Exchange" and not with "Greg Laptop". Once I sync them up, I put it back to only sync from the computer. It would be a lot easier if Google would just fix this crap already, but it's not getting done.
If you can't follow these instructions, I suggest you do some more Google searches and brush up on your reading comprehension. I couldn't make this any clearer from the original. And the best part about this looooong how-to? It's all about Microsoft and I had to finish it in Linux because Windows kept crashing.
Short version: Vonage Mobile + iPhone = WIN!
Tolstoy version:
A few weeks back I received an iPhone 2G as a gift. My wife and I had originally bought it for my father-in-law when the iPhone first came out. He lives in Toronto and had the phone jailbroken so he could use it on Rogers' cell network up in Canada. Somehow or another the phone's firmware got updated which killed the jailbreak on the phone and he could no longer use it on the Rogers network. Well, not being a very technical guy, he thought he broke the phone. He went out and got himself a brand new iPhone 3G S and gave the 2G to me.
He knew that I would figure out a way to get it working again and he was right. After I figured out what happened to the phone to begin with, I simply upgraded to the 3.0 firmware and jailbroke the phone. Well, I don't have AT&T. In fact, I'm a Sprint customer, so I can't use it as my cell phone. Once I hacktivated the phone, I went ahead and started using it as another iPod Touch. My 2nd Gen iPod Touch is only 8GB and this one is 16, so I loaded it up with music and put it in the car (my car's radio has an iPod cable). Well, I really like the iPhone and was trying to figure out a way that I can use this thing to make calls. There's tons of VoIP apps out there, but none of them gave me the clarity I was looking for. I even tried using the Skype app and while I sounded great to the person I was calling, they sounded like crap to me. Enter Vonage Mobile.
I've been seeing commercials for Vonage Mobile for a few weeks now. It talks about how low it's international rates are and I got to wondering how it would work for domestic calls. The info in the app store said nothing of domestic calls, so I downloaded it anyway to give it a shot.
Setup was simple. When asked for my iPhone's phone number, I entered my Google Voice number. It called that number to verify and it simply went to my Treo Pro. Once everything was up and running, I made some test calls to my wife and best friend. The sound quality was amazing on both ends and best of all, domestic calls are FREE! Granted, I can't use this thing as a "real" cell phone because Vonage only works over WiFi, but when I want to call someone that I don't want to have my cell number I can use the iPhone so they get my Google Voice number. It'll also come in handy when I'm charging my Treo Pro or something. I'll figure out a way to use it pretty often.
One thing that is cool about this is if you have the cheapest plan that AT&T offers for your iPhone, you can use Vonage to make your phone calls while you're at home or around a hotspot and NOT eat up your minutes! I don't think that Vonage is advertising that you can make free domestic calls from their app, so I just thought I'd pass the info along!
Also, if setting up QoS after you do this, the ports are 5060-5062.