potentially serious Exchange interop issue I've tripped over a potentially serious - and definitely embarrassing - issue in the interop between Zimbra and Exchange. The short short summary is that via a Zimbra server you can accidentally delete other people's meetings on the Exchange server.
My company has some users on Exchange for email/calendar, and some on IMAP with no server-based calendar. I'm on IMAP. So, I set up my own local Zimbra install to help with calendaring and keep things synced across multiple Macs. I was using a combination of Leopard iCal with CalDAV, and Thunderbird with Lightning nightly builds, again taking advantage of CalDAV. Here's what happened:
1. Our VP set up a meeting on Exchange and invited my manager.
2. My manager forwarded me the meeting info as a .ics attachment. As far as I can tell it was described in the .ics as a regular event rather than an invite (that is, no acceptance necessary). A peek at the .ics source reveals that the meeting originator was still in there, though.
3. I received the email in Thunderbird.
3. I added it (that is, the .ics attachment) to my Zimbra calendar via CalDAV using Leopard iCal. Again, it wasn't an invite so I didn't need to accept or anything.
4. I accidentally deleted the event, again in iCal. The Zimbra server sent cancellation notices to every attendee, even though it wasn't my meeting.
5. Exchange accepted the cancellations, and either deleted the meeting from everyone's calendars or marked it as canceled.
The unfortunate result was that despite my apologetic email to everyone involved, several people didn't show because the meeting was no longer on their calendars. Everyone's been good-natured but still, messy and kinda embarrassing.
I presume that this sort of thing might be possible with larger Zimbra installations too. I'm unlikely to use my Zimbra calendar while a stray keystroke could result in canceling other people's meetings (and have shut off my local server for the moment).
Anyway, though it was worth reporting. |