Я отправляю приглашение на собрание по электронной почте с вложением 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:[email protected]
LOCATION:Financial CRM Application
ATTENDEE:MAILTO:[email protected]
SUMMARY:CRM Task #128
END:VEVENT
END:VCALENDAR
Я ценю ваши предложения.