Я отправляю приглашение на собрание в виде электронного письма с вложением ICS из веб-приложения Java. Все отлично работает, когда я отправляю его пользователям Outlook, которые не используют сервер Exchange. Они получают соответствующие кнопки «Принять / Отклонить» и могут добавить встречу в свой календарь.
Однако, это не работает для пользователей, которые находятся на сервере Exchange. Они получают приглашение на собрание, но в нем указывается, что он является организатором собрания, и они не могут изменить какие-либо подробности встречи. Они не могут принять или отклонить и не могут добавить его в свой календарь.
Это почти как Exchange изменяет или не любит формат ICS, который мы отправляем, но обычный Outlook справляется с этим просто отлично.
Вот ICS, которую мы отправляем. Кто-нибудь знает, что мы можем изменить, чтобы это работало для пользователей Exchange, в дополнение к пользователям Gmail и Outlook, не входящим в Exchange.
BEGIN:VCALENDAR
PRODID:-//fincrm//iCal4j 1.0//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
UID:128
DTSTAMP:20110927T191127Z
DTSTART;VALUE=DATE-TIME:20110928T082000
DTEND;VALUE=DATE-TIME:20110928T085000
ACTION:DISPLAY
DESCRIPTION:Time is set to 8:20 AM
SEQUENCE:0
ORGANIZER:MAILTO:user1@ltest.com
LOCATION:Financial CRM Application
ATTENDEE:MAILTO:user2@test2.com
SUMMARY:CRM Task #128
END:VEVENT
END:VCALENDAR
Я ценю ваши предложения.