I've got abit of a hack that works for an Iphone with contacts that are different to the contacts you want to have pushed from Zimbra.
Before trying I backed up my phone to Itunes and Outlook, then exported a backup just in case. I recommend a backup before proceeding.
- Using Itunes, back up the Iphone including contacts to Outlook, Outlook Express, Windows Mail, or anything that can export as a CSV file.
- Verify your contacts are backed up. This is good anyway in case your phone is lost or broken.
- Export your contact list in your mail software that you just sync'd to. Export it as a CSV file.
- In Zimbra > Preferences > Address Book > Import/Export: locate the csv file and Import .CSV into Zimbra. If you import a new folder might be useful, name the folder whatever you wish.
- Verify Zimbra now has your new contacts.
- Then set up the exchange sync and let the contact sync overwrite your contacts.
You should now have both Zimbra and your iphone contacts listed. Later if you wish to remove the Zimbra contacts you can turn the exchange contact sync off and restore from that CSV file using your mail software.
Backups, always back up and know where your files are located and what they are named.