How to synchronize calendars and tasks via CalDAV in Mozilla Thunderbird

This article pertains to MDaemon version 15.5 and above.


Mozilla Thunderbird supports CalDAV with a specific add-on called Ligntning that will need to be added.  The steps below will detail how to apply the add-on and setup MDaemon calendars in Mozilla Thunderbird.

To apply the Lightning add-on,

  1. Open Thunderbird
  2. Open the Add-on Manager
  3. Search for Lightning
  4. Install the add-on

Once the add-on is installed, follow the steps below to sync an MDaemon calendar.


  1. Select File
  2. Select New
  3. Select Calendar
  4. Choose On the Network

  5. Select CalDAV as the format
  6. Enter the location URL (see below for specific calendar syntax)
  7. Click Next
  8. Enter a name for the Calendar
  9. (Optional) Choose a calendar color
  10. (Optional) Leave Show Reminders checked to retain reminders in events.
  11. Make sure the MDaemon email address is selected in the E-Mail drop down list.
  12. Click Next
  13. Enter the full MDaemon account address and password
  14. Select Use Password Manager to remember this password to store the password in Thunderbird's password manager.
  15. Click OK
  16. Click Finish

There are a number of options available that can be entered for the location that you will need to define below.  This will depend on the type of calendar this is to be synced. 

Private Calendars
http://{server host name}/webdav/calendar - the MDaemon user's primary calendar

http://{server host name}/webdav/calendar/schedule - an MDaemon user's calendar called schedule in the root directory
http://{server host name}/webdav/calendar/calendar/schedule - the schedule calendar is a sub-calendar of the primary calendar


Private Tasks
http://{server host name}/webdav/tasklist - logged in user's default task list
http://{server host name}/webdav/tasklist/todo - A tasklist labeled todo in the user's default folder list

http://{server host name}/webdav/tasklist/folder/personal - the logged in user's "personal" tasklist that's in a "folder" subfolder

Shared Calendars
http://{server host name}/webdav/calendars/company.mail/user2 - user2@company.mail's default calendar folder

http://{server host name}/webdav/calendars/company.mail/user2/test - user2@company.mail's test calendar folder


Shared Tasks
http://{server host name}/webdav/tasks/company.mail/user3 - user3@company.mail's default tasks folder

http://{server host name}/webdav/tasks/company.mail/user3/test - user3@company.mail's "test" tasks folder


Public Folders
http://{server host name}/webdav/public-calendars/company.mail - domain's default calendar folder
http://{server host name}/webdav/public-calendars/events - calendar called events in the root of the public folder hierarchy

Public Tasks

http://{server host name}/webdav/public-tasks/company.mail - domain's default task folder
http://{server host name}/webdav/public-tasks/test - "test" task folder in the root of the public folder hierarchy

*Relpace {server host name} with the host or IP of the MDaemon server

*Verify if HTTP and/or HTTPS is enabled and modify the address accordingly