Если вы можете выполнить обновление до Exchange 2007, вы можете использовать веб-службы Exchange, которые являются более мощными и удобными в использовании, чем WebDAV.
На работе я унаследовал приложение Rails, которое позволяет пользователям создавать отдельные встречи. Меня попросили написать код, чтобы связать эти встречи в приложении с календарями внешнего вида пользователей, чтобы они всегда были синхронизированы. Звучит очень похоже на то, что вы хотите сделать.
Я не думаю, что мне разрешено публиковать точный код, который я написал. Во всяком случае, я дам вам немного идеи о том, как я решил это.
Веб-службы Exchange предоставляют API только в C # (неудивительно, что это Microsoft. Технически, вы можете использовать другие языки, поскольку на самом деле это SOAP.). Я написал промежуточное программное обеспечение на C #, которое выполняет синхронизацию между сервером Exchange и приложением Rails. Когда пользователи выполняют планирование в приложении, изменения отправляются в промежуточное ПО, чтобы изменения могли быть отражены в их календарях Outlook. Между тем промежуточное программное обеспечение регистрирует подписки Push-уведомлений для всех пользователей - каждый раз, когда в Outlook вносятся изменения, промежуточное программное обеспечение немедленно уведомляется, что, в свою очередь, точно отражает и эти изменения в приложении. Конечно, повторяющиеся встречи также поддерживаются.
Надеюсь, это поможет вам.