From Zimbra :: Wiki

Jump to: navigation, search
   Article-alert.png  - This article is a community contribution and may include unsupported customizations for network edition customers.


Mobile & Phone Issues

Actual Mobile & Phone Topics Homepage

Please see Ajcody-Mobile-Topics

Help Me Understand the Mobility Options

Let's break it down to three forms of access for mobile devices.

Mobile Web Client - http://www.zimbra.com/products/mobile_web_browser.html

A. Setups the web access to the Zimbra server to be viewable from a mobile device. This is accessing mail over the "web browser" on the mobile phone.

A1. http://servername.com/zimbra/m/

B. Built in - no license or additional software needed.

Zimbra Mobile - http://www.zimbra.com/products/mobile_smartphone.html

A. This allows two-way, over-the-air synchronization between the mobile device and Zimbra server.

A1. Think of this as "fat client" mail sync'ing on a mobile device

B. This page will describe that process in better detail - http://wiki.zimbra.com/index.php?title=Mobile_Device_Setup

C. License required

Blackberry - http://www.zimbra.com/products/mobile_blackberry.html

A. Blackberry "two-way, over-the-air synchronization" requires the use of a Blackberry server. We use a "connector" on the Blackberry server that allows BES device to use their "fat client" for mail sync'ing.

B. This option requires a separate server, a Windows box that will run the Blackberry server software.

C. Zimbra Mobile license required. Windows Blackberry server require with appropriate Blackberry licenses. Installation of Zimbra BlackberryConnector on the Blackberry server.

Zimbra Mobile/Blackberry requires the license file to enable it. This cost can be discussed with your sales contact. It's only the Blackberry configuration that requires a "software" installation - so to speak. Enabling "Zimbra Mobility/option 2 above" is a license requirement - not a software installation one - and then configuration for the user. "You enable Zimbra Mobile in the ZCS COS or for individual Accounts."

Forum Support For Mobile Options

The Mobility Forum has three sections.

Blackberry (Now GA)


J2ME Client (Beta Product) - Project Stopped

General Mobile Issues

What Devices Are Supported And How-To

I've made the following RFE's recently. I'm hoping we continue doing this going forward as well.

Requests For Support - Assorted

  • Official Support for Palm Pre Phone
    • http://bugzilla.zimbra.com/show_bug.cgi?id=43989
    • Certs and Palm
      • Installing self-signed and privately issued certificates - Palm
      • Steps to setup import of certificate on Palm. You can also use this url to "download" the file to a machine - http://YOURZIMBRAHOSTNAME.com:7071/ca.der - after you setup the ca.der file following these steps.
        * Log into server as root
        cd /opt/zimbra/ssl/zimbra/ca
        openssl x509 -in ca.pem -out ca.der -outform DER
        cp /opt/zimbra/ssl/zimbra/ca/ca.der /opt/zimbra/httpd/htdocs/
        grep x509 /opt/zimbra/httpd/conf/mime.types
        * if it returns:
        application/x-x509-ca-cert der crt
        ** or
        application/x-x509-ca-cert der
        * Then you can STOP here, if not, then do the following:
        vi /opt/zimbra/httpd/conf/mime.types
        * And then at the end of the file, or in alphabetical order (since the list in the file is in alphabetical order),
        * add the following line:
        application/x-x509-ca-cert der crt
        * If you had to add the line to mime.types , you'll need to restart zimbra at some point before you can continue
        * with the tests below.
        * To test, in a web browser:
        * You should be prompted about accepting cert, you can cancel out of this.
        * To Transfer Zimbra server CA to your mobile device:
        * On the mobile device, browse to
        ** (you should be prompted to install the CA certificate)
        * Ensure you check both check-boxes for the trust settings for Internet and Online Certificate Check

Special Note About Android Phone's

Special Note About Nokia's

From Nokia's Website :

  • Supported devices:
    • Nokia devices with ActiveSync built into the email client:
      • Nokia E75, Nokia E72, Nokia E55, Nokia E52, Nokia N86 8MP, Nokia 6710 Navigator and Nokia 6730 classic
  • Nokia devices with Mail for Exchange email client:
    • Certified devices:
      • Nokia Eseries: Nokia E51, Nokia E63, Nokia E66, Nokia E71, Nokia E90
      • Nokia Nseries: Nokia N76, Nokia N81, Nokia N81 8GB, Nokia N82, Nokia N95, Nokia N95 8GB
      • Other Nokia S60 3rd Edition devices: Nokia 6120
    • Enabled devices:
      • Nokia 5700 Xpress Music, Nokia 6110 Navigator, Nokia 6121, Nokia 6210 Classic, Nokia 6290
    • Certified devices are devices on which the functionality of the Mail for Exchange software client has been validated.
    • Enabled devices are devices on which the functionality of the Mail for Exchange software client has not been validated individually, but where the functionality of the Mail for Exchange software client on a certified device has been validated in the same software branch.

Some Issues Addressed On Nokia'S Support Forum:

Mobiles And GAL Searches

Some RFE's to watch:

Bugs To Be Aware Of

Logs To Review For Mobile Issues

From Ajcody-Logging#What.27s_up_with_all_the_logs.3F

  • /opt/zimbra/log/sync.log - zimbra mobile and activesync
    • Your mobile devices will basically log here. If device is configured for EWS though, see also the ews.log .
  • /opt/zimbra/log/mailbox.log - where most of your mailbox store activity is logged
    • This log is the mailboxd log4j server log containing the logs from the mailbox server. This includes activity from the mailbox store, LMTP server, IMAP and POP servers, and Index server.
  • /opt/zimbra/log/ews.log - ews log events.
    • For clients configured for EWS.

You can also increase logging on a per user basis to help trouble shoot any issues your seeing.

zmprov help log

You enable increased logging:

zmprov aal user@domain {logging-category} {trace|debug|info|warn|error}

Top three log categories for trouble shooting mobile/ews user issues :

  • zimbra.ews - EWS operations
  • zimbra.mailbox - General mailbox operations
  • zimbra.sync - Sync client operations

  • Other Possible Logs To Review:
    • /opt/zimbra/log/synctrace.log - zimbra mobile and activesync
      • Still looking for description that describes difference with sync.log
    • /opt/zimbra/log/syncstate.log - no description found
      • No description found.

Example Mobile Log Events

Sending an email from Android

Sending an email from Android device:

[zimbra@mail-172 log]$ cat sync.log

2015-04-28 14:57:51,614 INFO  [qtp509886383-80558:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=SendMail;Version=12.1;] sync - Response size 0 bytes
2015-04-28 14:57:51,614 INFO  [qtp509886383-80558:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=SendMail;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 14:57:54,454 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - C new: 0, S latest: 0, C confirmed: 0, new filter: UNSPECIFIED, prev filter: UNSPECIFIED, modnew: 0, modconfirmed: 0
2015-04-28 14:57:54,482 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - Folder[5], C:0/F, S:1/F, mod new: 0, mod confirmed: 0, server Exp/AddOrChg/Del: 0/0/0, track id: 0
2015-04-28 14:57:54,606 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;] sync - Response size 63 bytes
2015-04-28 14:57:54,606 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 14:57:54,717 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - [Ping] (session 5112) for [MESSAGE:2, CONTACT:7, APPOINTMENT:10, TASK:15] suspending for 650 seconds, isInitial=true
2015-04-28 14:57:54,717 INFO  [qtp509886383-80555:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - [Ping] (session 5111) Listener got cancelled after 194 seconds (targeted 650 seconds)
2015-04-28 14:57:54,717 INFO  [qtp509886383-80555:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - Response size 13 bytes
2015-04-28 14:57:54,717 INFO  [qtp509886383-80555:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 14:57:55,192 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=GetItemEstimate;Version=12.1;] sync - Response size 27 bytes
2015-04-28 14:57:55,192 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=GetItemEstimate;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 14:57:55,862 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - C new: 1, S latest: 1, C confirmed: 0, new filter: PAST_THREE_DAYS, prev filter: UNSPECIFIED, modnew: 0, modconfirmed: 0
2015-04-28 14:57:55,936 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - window size is adjusted from 50 to 25

[zimbra@mail-172 log]$ cat mailbox.log

2015-04-28 14:57:45,464 INFO  [qtp509886383-80558:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=SendMail;Version=12.1;] mailop - Adding Message: id=257, Message-ID=<bd9vf4rtikslodntspehp6cr.1430247450588@email.android.com>, parentId=-1, folderId=5, folderName=Sent.
2015-04-28 14:57:46,025 INFO  [qtp509886383-80558:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=SendMail;Version=12.1;] smtp - Sending message to MTA at mail-172.example.com: Message-ID=<bd9vf4rtikslodntspehp6cr.1430247450588@email.android.com>
2015-04-28 14:57:51,602 INFO  [qtp509886383-80558:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=SendMail;Version=12.1;] mailop - adding contact admin@mail-172.example.com: id=258, folderId=13, folderName=Emailed Contacts.
2015-04-28 14:57:55,924 INFO  [MailboxPurge] [name=user2@mail-172.example.com;mid=10;] purge - Purging messages.
Deleting an email from Android

Deleting an email from the Android device [message in the Sent folder]:

[zimbra@mail-172 log]$ cat sync.log

2015-04-28 14:59:53,195 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - C new: 2, S latest: 2, C confirmed: 1, new filter: PAST_THREE_DAYS, prev filter: UNSPECIFIED, modnew: 26, modconfirmed: 0
2015-04-28 14:59:53,212 INFO  [qtp509886383-80566:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - [Ping] (session 5113) for [MESSAGE:2, CONTACT:7, APPOINTMENT:10, TASK:15] suspending for 650 seconds, isInitial=true
2015-04-28 14:59:53,212 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - [Ping] (session 5112) Listener got cancelled after 118 seconds (targeted 650 seconds)
2015-04-28 14:59:53,212 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - Response size 13 bytes
2015-04-28 14:59:53,212 INFO  [qtp509886383-80564:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 14:59:53,246 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - window size is adjusted from 50 to 25
2015-04-28 14:59:53,779 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;] sync - Folder[5], C:2/F, S:3/F, mod new: 28, mod confirmed: 26, server Exp/AddOrChg/Del: 0/0/0, track id: 0
2015-04-28 14:59:54,247 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;] sync - Response size 63 bytes
2015-04-28 14:59:54,247 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;] sync - HTTP/1.1 200 OK

[zimbra@mail-172 log]$ cat mailbox.log

2015-04-28 14:59:53,399 INFO  [qtp509886383-80563:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=5;item=257;] mailop - moving Message (id=257) to Folder Trash (id=3)
2015-04-28 14:59:57,802 INFO  [MailboxPurge] [name=restore_user1@mail-172.example.com;mid=12;] purge - Purging messages.
2015-04-28 15:00:22,601 INFO  [qtp509886383-80566:] [name=zimbra;ip=;ua=zmprov/8.6.0_GA_1153;] soap - AuthRequest elapsed=534
2015-04-28 15:00:31,603 INFO  [qtp509886383-80563:] [name=zimbra;ip=;ua=zmprov/8.6.0_GA_1153;] soap - GetAllServersRequest elapsed=103
Android receiving an email

Android receiving an email:

[zimbra@mail-172 log]$ cat sync.log

2015-04-28 15:05:17,148 INFO  [qtp509886383-80566:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - [Ping] (session 5113) there is change, continuation resumed after 324 seconds (targeted 650 seconds)
2015-04-28 15:05:17,272 INFO  [qtp509886383-80566:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - Response size 20 bytes
2015-04-28 15:05:17,272 INFO  [qtp509886383-80566:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Ping;Version=12.1;] sync - HTTP/1.1 200 OK
2015-04-28 15:05:18,691 INFO  [qtp509886383-80580:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=2;] sync - C new: 2, S latest: 2, C confirmed: 2, new filter: PAST_THREE_DAYS, prev filter: PAST_THREE_DAYS, modnew: 15, modconfirmed: 15
2015-04-28 15:05:18,691 INFO  [qtp509886383-80580:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=2;] sync - window size is adjusted from 50 to 25
2015-04-28 15:05:18,905 INFO  [qtp509886383-80580:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=Sync;Version=12.1;class=Email;folder=2;] sync - Folder[2], C:2/F, S:3/T, mod new: 30, mod confirmed: 15, server Exp/AddOrChg/Del: 0/1/0, track id: 0

[zimbra@mail-172 log]$ cat mailbox.log

2015-04-28 15:03:48,552 INFO  [qtp509886383-80580:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] mailop - Adding Message: id=859, Message-ID=<115020703.146.1430247823114.JavaMail.zimbra@mail-172.example.com>, parentId=-1, folderId=5, folderName=Sent.
2015-04-28 15:04:10,201 INFO  [qtp509886383-80580:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] smtp - Sending message to MTA at mail-172.example.com: Message-ID=<115020703.146.1430247823114.JavaMail.zimbra@mail-172.example.com>, origMsgId=7ac8de92-13fe-4d19-b9da-6872169fb5c9:851, replyType=r
2015-04-28 15:04:28,941 INFO  [qtp509886383-80580:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] mailop - adding contact androiduser@mail-172.example.com: id=861, folderId=13, folderName=Emailed Contacts.
2015-04-28 15:04:29,223 INFO  [qtp509886383-80580:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] soap - SendMsgRequest elapsed=47480
2015-04-28 15:04:31,204 INFO  [qtp509886383-80581:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] misc - delegated access: doc=GetMsg, delegating account=admin@mail-172.example.com, authenticated account=admin@mail-172.example.com, target account=admin@mail-172.example.com
2015-04-28 15:04:32,243 INFO  [qtp509886383-80581:] [name=admin@mail-172.example.com;aname=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac)/8.6.0_GA_1153;] soap - GetMsgRequest elapsed=1039
2015-04-28 15:05:10,424 INFO  [qtp509886383-80580:] [name=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac);] soap - NoOpRequest elapsed=202
2015-04-28 15:05:10,832 INFO  [LmtpServer-15] [ip=;] lmtp - Delivering message: size=1154 bytes, nrcpts=1, sender=admin@mail-172.example.com, msgid=<20150428190210.4E7B984BA6@mail-172.example.com>
2015-04-28 15:05:10,872 INFO  [LmtpServer-15] [name=admin@mail-172.example.com;mid=1;ip=;] mailop - Adding Message: id=862, Message-ID=<20150428190210.4E7B984BA6@mail-172.example.com>, parentId=-1, folderId=2, folderName=Inbox.
2015-04-28 15:05:11,282 INFO  [LmtpServer-15] [] lmtp - Handler exiting normally
2015-04-28 15:05:13,551 INFO  [LmtpServer-15] [ip=;] lmtp - Delivering message: size=3230 bytes, nrcpts=1, sender=admin@mail-172.example.com, msgid=<115020703.146.1430247823114.JavaMail.zimbra@mail-172.example.com>
2015-04-28 15:05:14,247 INFO  [LmtpServer-15] [name=androiduser@mail-172.example.com;mid=21;ip=;] mailop - Adding Message: id=259, Message-ID=<115020703.146.1430247823114.JavaMail.zimbra@mail-172.example.com>, parentId=-1, folderId=2, folderName=Inbox.
2015-04-28 15:05:17,013 INFO  [LmtpServer-15] [] lmtp - Handler exiting normally
Android creating new folder

Creating a new folder on the Android device:

[zimbra@mail-172 log]$ cat sync.log

2015-04-28 15:27:18,305 INFO  [qtp509886383-80635:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=FolderCreate;Version=12.1;] sync - C new: 1, S latest: 1, C confirmed: 1, new filter: null, prev filter: PAST_ALL, modnew: 3, modconfirmed: 3
2015-04-28 15:27:18,580 INFO  [qtp509886383-80635:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=FolderCreate;Version=12.1;] sync - Response size 63 bytes
2015-04-28 15:27:18,580 INFO  [qtp509886383-80635:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=FolderCreate;Version=12.1;] sync - HTTP/1.1 200 OK

[zimbra@mail-172 log]$ cat mailbox.log

2015-04-28 15:27:18,403 INFO  [qtp509886383-80635:] [name=androiduser@mail-172.example.com;mid=21;ip=;DeviceID=SEC3D6EFC1F50A29;Cmd=FolderCreate;Version=12.1;] mailop - adding folder NewFolder: id=261, parentId=2.
2015-04-28 15:27:21,087 INFO  [qtp509886383-80630:] [name=admin@mail-172.example.com;mid=1;ip=;ua=ZimbraWebClient - GC43 (Mac);] soap - NoOpRequest elapsed=0
2015-04-28 15:28:15,805 INFO  [MailboxPurge] [name=galsync.qva4ekog0@mail-172.example.com;mid=2;] purge - Purging messages.

Zimbra Mobile And ActiveSync Technology

Zimbra Mobile on Windows Mobile Smartphones, Nokia Business Series Smartphones, Apple iPhones, Palm Treo or any other Smartphones that natively uses the ActiveSync Technology

Understanding how Direct Push works:

Understanding Direct Push, From MS Exchange Server 2010 Help

Make sure you review the other pages for this subject that will show on the left hand side.

Mobile Management Features

Remote Wipe

For wipe to be an available option, the device must show "status = ok" and "provisionable = yes" in the Mobile Devices preferences panel. A "status = needs provisioning" means the device isn't under the "Mobile Policy" yet.

Some references:

Windows Mobile Emulator For Testing

You can use the following to setup a Window Mobile emulator for testing.

Android Emulator For Testing

Please see:

Android Email Clients

Just a list of clients I've encounter, some will cost money though. Useful to test 'issues' you might be having with your current email client on your android.

Android And Multiple Calendars

My General Write Up On The Issue

The fundamental issue is ActiveSync does not support multiple calendars or shared calendars [as of Mar. 11, 2013]. It only displays the single default calendar. Also, on top of that, the Android code itself is restricted to this limitation, in regards to the OS and it's basic apps. The iPhone did their own 'hack' to get around it.

You'll also see there a reference to a third party Android app that might offer this 'hack'. See section below.

We actually have a number of RFE's on this topic also:

Other possible options:

  • caldav/ical android app. I have not heard of any recommended applications for this in regards to having multiple calendars etc.
  • use the webbrowser on the phone and login to zimbra.

Last note, some of these Corporate email apps that come with the phones do offer hacks for multiple calendars. I believe my Motorola Photon did this, my memory is a little foggy though on it. Sometimes they'll reference it as being a "Calendar Folder". For that, it might allow you to manually view/edit the calendars but the native android notification stuff might only react to events on the default calendar.

Third Party Application That Might Work

ICSSync - View Only Work Around

As reported by a customer [Mar. 11, 2013]

I found an application that worked just fine: ICSSync (By: NightLabsConsulting).  
It costs $3.78 to use it past 20 days, but, from what I can tell, it is 
certainly worth it.

You install the app, load it up, and add a calendar.  It asks you for the
URL and credentials.  You then insert all that info and check the ignore
certificate (if applicable).  

I selected "View Only" and that worked just fine.  I could not get the view and 
write option to work.  

From that application you can set the sync frequency and the Calendar shows up 
under the default Calendar.

Try http://www.moxier.com . This might do what you want. I had that on my first android and thought it was an excellent program. Reviewing the guide they have, it shows subfolder calendar sync.


Another people mention is Touchdown for Android - http://www.nitrodesk.com/ . I visited their website last night and I didn't see a clear indication that it does offer multiple calendar support. You can download a demo though if you want to test it out.

iPhone General Topics

iPhone And Caldav

See Ajcody-Apple-Mac-Issues#iTunes_.26_iPhone_configuration_for_CALDAV

iPhone And SSL Certs

Send CRT File To iPhone By Email

For a self-signed certificate file on the ZCS server, path is /opt/zimbra/ssl/zimbra/server/server.crt

If you email yourself the crt file and read the message from the iTouch/iPhone device, you'll get a "install" button to push.

Setup Webserver To Server Out CRT

For a self-signed certificate file on the ZCS server, path is /opt/zimbra/ssl/zimbra/server/server.crt

Please see the following:

iPhone 2+ Topics

iPhone 2+ Support & Features With Zimbra

Here's three nice references to review:

iPhone 2+ Bugs

BES Connector Issues

Bugs & RFE's

Import Ones To Note First

  • "Supported & RFE Prerequisites For ZCB matrix in ZCB doc & web/wiki pages"
  • "ZCB PDF needs to include information on server sizing and ZDBs"
  • "BB: ZCB/BES Sizing Data Needed"
    • http://bugzilla.zimbra.com/show_bug.cgi?id=22415
      • Recommended Maximum Number Of Users Per BES Server - 50
        • The recommended max is 50 users. After recommended max. is reached you may receive error message in BES MAGT log file indicating that user was not added successfully.
  • "BES/ZCB doc's for restore and server move's"
  • "BES and Proxy" [GunsNRoses]
    • http://bugzilla.zimbra.com/show_bug.cgi?id=33179
      • Description: Per the ZCB documentation, the BES server needs to talk to a single Zimbra mailbox server over 443 and 7071. The problem is that the mailbox servers are behind the Zimbra Proxy and are running in reverse-proxy mode - meaning, they only serve over basic http (port 80) and NOT over 443. The proxy servers serve over 443 - but do not do the 7071. So, we can't point the BES server at a Zimbra mailbox server because the Zimbra mailbox server is not listening over 443 due to being accessed through the proxy. We can't point the BES at a Zimbra proxy server because they do not handle 7071.
BES With Multiple Domains

For the BES Admin account to see users from all your email domains [domains the BES admin isn't a part of] you'll need to set the GAL variables to ROOT. Please review the bug/rfe's above though, as you might not want to do this because of its impact.

To see your current settings:

 zmprov gd <domainname besadmin is in> zimbraGalInternalSearchBase
 zmprov gd <domainname besadmin is in> zimbraGalSyncInternalSearchBase
 zmprov gacf zimbraGalInternalSearchBase

To change your settings (for example, to use ROOT):

 zmprov md <domainname besadmin is in> zimbraGalInternalSearchBase ROOT
 zmprov md <domainname besadmin is in> zimbraGalSyncInternalSearchBase ROOT

Status Of Unconfirmed, New, Assigned, Reopened As Of April 27, 2009

Release Target Version Was Based Upon April 27, 2009. Please goto bug/rfe link for status changes.

BES Wiki Pages

See Wiki Category ZCB.

Split-DNS Issue

If your running split-dns for zimbra, make sure your BES box is configured to use the right DNS servers because it will pull the zmhostname variable and you don't want it resolving to the external ip address.

Duplicate Calendars

One customer reported that "updating the firmware to (as I'm at now) fixed the issue with the duplicate calendar".

Upgrade Steps For ZCB

The Basics

The normal upgrade process is to

From Beta2 To BES SMB - Outlook 2003 To Outlook 2007 Requirement

Here is the list of steps on how to upgrade from BETA2 to BES SMB:

  • Stop BB controller [ see Correct_order_to_stop_and_start_BES_services ]
  • Completely remove Outlook 2003
    • (First, go to Add/Remove programs and uninstall Office 2003. And then run the following utility to cleanup stuff left behind. The utility is called ‘Office Removal Wizard’ and located in the \FILES\PFILES\MSOFFICE\OFFICE11 folder on the install CD. OFFCLN.EXE)
  • Install Outlook 2007
  • Open BES SMB msi to start installation wizard. Accept license agreement and continue following the steps in installation wizard
  • Start BB controller [ see Correct_order_to_stop_and_start_BES_services ]
Personal tools