a small program representing your Exchange Calendar in iCal

Xc2iCal is a program, which reads your cached Microsoft Exchange (IMAP) account, extracts the calendar data and represents the result as a calendar subscription in iCal.app.


From: http://sf.net/projects/xc2ical

How it is working?

If your subscribing your Exchange account via IMAP or the Exchange dialog to you Mail.app on Mac OS X (tested with Leopard), Mail.app is caching all your folders on the Exchange server.

My program (CalServer.app) reads exactly this cached data from your mailbox cache, generates an iCal calendar and works as a small web server presenting this iCal calendar for subscription to iCal.app

How to run and configure it

All you need are to small programs included in the disk image:

Copy this two programs to /Applications/Utilities for example.


  1. Set up your Mail Account with Mail.app to your Microsoft Exchange Account

  2. Start CalServer-Preferences.app

  3. This program shows you the configuration file in TextEdit.app

  4. Edit the file as mentioned in the comments. You will need the following data:

    1. Your Calendar folder name (you will see it as folder in Mail.app)

    2. Your profile-cache folder (located in ~/Library/Mail/...)

    3. An unused TCP port on your workstation (like 8888, which is normally not used)

  5. Save your configuration and close TextEdit.app

  6. Start CalServer.app (you can put CalServer.app in your Startup items. It will finish immediately, let only the server part running. It has no Dock Icon!

  7. Open iCal.app and subscribe to the following calendar: (or another selected port from the config file above)

  8. Finish! Now you will see your Microsoft Exchange Calendar read only.