FAQ for Thunderbird contact sync with Zimbra
Also see the FAQ for thunderbird contact sync.
What is synchronized?
Only selected addressbooks and their contacts are synchronized:
- Thunderbird “Personal Address Book” syncs with Zimbra “Contacts”
- Thunderbird addressbooks prefixed with “zindus/” sync with Zimbra. For example, a Thunderbird “zindus/friends” addressbook will sync with Zimbra “friends”.
- Thunderbird “zindus>GAL” is generated from the Zimbra GAL (Global Address List). Don’t try to change contacts in this addressbook because the changes will be lost. Zimbra generates the GAL from it’s directory of users. Only Zimbra administrators can change the GAL.
- Thunderbird addressbooks prefixed with “zindus+” and “zindus-” are synced with Zimbra shared addressbooks.
What isn’t synchronized?
These aren’t synchronized:
- mailing/distribution lists
- tags
- calendars
Thunderbird - these aren’t synchronized:
- addressbooks that aren’t prefixed with “zindus”
Zimbra - these aren’t synchronized:
- nested addressbooks, ie. those that aren’t at the top-level
- Trash
Can I select an addressbook to sync?
See: What is synchronized.
Most Zindus users want to sync their Personal Address Book with Zimbra Contacts.
Users who don’t want to sync Personal Address Book but do want to sync other addressbooks can move their contacts out of Personal Address Book and then alter Thunderbird’s default configuration:
* Tools/Options/Composition/Addressing
* Tools/Account Settings/Junk Settings
Zindus requires users to unambiguously distinguish which addressbooks are to be synced and which remain private. For an addressbook to be synced it must be prefixed with “zindus/”.
Contact conversion
Thunderbird and Zimbra don’t support exactly the same set of contact fields. Here is a description of what’s supported and what’s not.
Thunderbird fields not supported by Zimbra:
- Nickname, AllowRemoteImagesInHtml, ScreenName, UseHtmlMail, Custom1, Custom2, Custom3, Custom4
Zimbra fields not supported by Thunderbird include:
- middleName, email3, workPhone2, assistantPhone, companyPhone, callbackPhone, homeFax, homePhone2, carPhone, other*, birthday, pager, Suffix, namePrefix, nameSuffix
Other conversion issues:
- while Thunderbird DisplayName is populated from Zimbra fullName, the latter is computed by Zimbra from (first, last, middle). So a change to Thunderbird DisplayName isn’t reflected in Zimbra.
Address line conversions:
- Thunderbird has two fields to support a home street address: HomeAddress and HomeAddress2
- Zimbra supports one field homeStreet which can contain newlines
- here is how the extension converts between the two:
- Thunderbird HomeAddress maps to line 1 of Zimbra homeStreet
- Thunderbird HomeAddress2 maps to lines 2 onwards of the Zimbra address - comma separated
Thunderbird Zimbra
=========== ======
HomeAddress: Unit 1, 123 Acme st homeStreet: Unit 1, 123 Acme st
HomeAddress2: Melbourne, VIC, 3000 Melbourne
VIC
3000
Where a contact on one side of the sync has fields not supported by the other, Zindus tries to preserve the unsupported fields during an update by merging the updated contact into the overwritten contact.
Where do I create an addressbook that will sync?
You can create an addressbook in either Thunderbird or in Zimbra and it will sync.
If in Thunderbird you create a “zindus/Friends” addressbook. the next sync will create “Friends” in Zimbra.
If in Zimbra you create a “Friends” addressbook, the next sync will create “zindus/Friends” in Thunderbird.
Don’t create both Zimbra “Friends” and Thunderbird “zindus/Friends” - the next sync will fail with a conflict. To resolve the conflict you’d either:
- rename/remove one of the addressbooks or
- “Reset” to force a merge.
Shared addressbooks
Shared Zimbra addressbooks are synced with Thunderbird.
Here are two examples of shared addressbooks as they appear in Thunderbird:
- zindus+mothers group
The “zindus+” indicates that this addressbook has been shared on a read+write basis with you. You can add, modify and delete contacts in it.
- zindus-resellers
The “zindus-” indicates that this addressbook has been shared on a read-only basis with you. Don’t add, modify or delete cards in it. If you do, the next sync will fail with a error that says you don’t have sufficient rights to modify the contact. To proceed, select “Reset” followed by “Sync Now” and any changes you made to the read-only addressbook will be lost.
To get access to an addressbook that someone has shared with you, you must to log in to Zimbra - you can’t initiate access to a shared addressbook from Thunderbird.
You never need to create an addressbook named “zindus+” or “zindus-” in Thunderbird. Zindus creates and removes these addressbooks for you as you gain and lose access to shared addressbooks on the server.
If you do create a “zindus+blah” addressbook, the next sync will likely fail with an error message saying that you don’t have access to “blah” on the server.
If you delete a “zindus+blah” or “zindus-blah” addressbook, you are
deleting your link to the shared addressbook, not the owner’s addressbook.
Self-signed certificates
If you access your Zimbra server via https and it has a self-signed ssl certificate, you might want to add a certificate exception so that you aren’t prompted for confirmation before each sync. In Thunderbird 3:
- visit Tools/Options/Advanced/Certificates/View Certificates/Servers/Add Exception then
- enter the URL of your Zimbra server.
What is soapURL?
Zindus logs in to the server using the URL provided in the Preferences window. After login, the server may ask Zindus to continue the conversation using a new URL - the soapURL. Reasons the server may do this include:
- the organisation has a lot of accounts that are partitioned across multiple servers
- the server supports both http and https (zmtlsctl)
- the domain used for email is different from the domain used to access webmail (eg example.com vs mail.example.com). This is the “virtual host” feature.
The soapURL is generally invisble to the user. But if the Zimbra server is misconfigured, users may notice a delay while the request to the bad soapURL times out. The most common misconfiguration is the use of a domain name that is not in the public DNS.
If you notice delays relating to soapURL, contact your system administrator.

Follow on twitter
RSS Feed