CalDav Support
CalDAV Support
{{KB ZCS 8.7
}}
RFCs supported by Zimbra's CalDAV implementation
Standard ID | URL | Description |
---|---|---|
RFC 5545 | https://tools.ietf.org/html/rfc5545 | Internet Calendaring and Scheduling Core Object Specification (iCalendar) |
RFC 2616 | https://tools.ietf.org/html/rfc2616 | Hypertext Transfer Protocol -- HTTP/1.1 |
RFC 2617 | https://tools.ietf.org/html/rfc2617 | HTTP Authentication: Basic and Digest Access Authentication |
RFC 4918 | https://tools.ietf.org/html/rfc4918 | HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) |
RFC 4791 | https://tools.ietf.org/html/rfc4791 | Calendaring Extensions to WebDAV (CalDAV) |
RFC 6638 | https://tools.ietf.org/html/rfc6638 | Scheduling Extensions to CalDAV |
RFC 5995 | https://tools.ietf.org/html/rfc5995 | Using POST to Add Members to Web Distributed Authoring and Versioning (WebDAV) Collections
This is the preferred mechanism for creating new entries in the calendar. Using the PUT method with a final name that doesn't strictly match the form "<UID>.ics" will always fail. Using POST allows the server to choose the final name. |
RFC 6764 | https://tools.ietf.org/html/rfc6764 | Locating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
The Zimbra server implements the well-known URI for CalDAV. See section 9.1.1. This specification can also be useful as a reference for how to configure DNS to make client configuration easier. |
RFC 5397 | https://tools.ietf.org/html/rfc5397 | WebDAV Current Principal Extension |
RFC 5689 | https://tools.ietf.org/html/rfc5689 | Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)
This is the preferred way to create new calendars |
draft-daboo-caldav-extensions-01 | https://tools.ietf.org/html/draft-daboo-caldav-extensions-01 | Section 4 - supported-calendar-component-sets
We use this because our calendar collections are typed. They can contain either events or tasks but not both. |
RFC 3253 (partial) | https://tools.ietf.org/html/rfc3253 | Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)
See Section 3.6 (Report method) and 3.8 (DAV:expand-property Report) |
RFC 3744 | https://tools.ietf.org/html/rfc3744 | Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol |
caldav-proxy (Apple extension) | https://github.com/apple/ccs-calendarserver/blob/master/doc/Extensions/caldav-proxy.txt | Calendar User Proxy Functionality in CalDAV |
Known limitations
- Attachments are not currently supported via the CalDAV API. Attachments created by other Zimbra APIs are ignored within CalDAV.
- New Calendar items cannot be created via PUT to a URL unless the component of the URL matches the form <UID>.ics where <UID> is the iCalendar UID of the calendar data being created.
Client configuration
- How to configure Mac OS Calendar to access all your Zimbra Calendars
- How to configure Thunderbird's Lightning plugin to access an individual Zimbra Calendar
- [1]https://www.davx5.com
- [2]https://play.google.com/store/apps/details?id=at.bitfire.davdroid
- [3]https://f-droid.org/de/packages/at.bitfire.davdroid/
- [4]https://www.davx5.com/tested-with/zimbra
Historical CalDAV support
Older versions of Zimbra used a radically different mechanism for supporting CalDAV - see Historical CalDAV Support