Наше Java-приложение генерирует файлы ICalendar с помощью ical4j и отправляет их пользователям как часть уведомления по электронной почте в формате HTML. Пара пользователей (организаторы собрания) сообщают, что кнопки «Принять», «Отклонить» и т. д. для собрания неактивны и неактивны. Встреча не добавляется в календарь Организатора.
Как я могу заставить собрание быть добавленным для Организатора?
Я временно настроил сервер для отправки файла .ics в виде вложения (вместо встроенного), чтобы я мог запустить его через веб-валидатор ICalendar. Валидатор выдал мне предупреждение, что свойство Version должно быть первым свойством, но других проблем не обнаружил.
ICalendar нормально работает для всех пользователей, кроме организатора.
Я смог воспроизвести проблему в своей учетной записи Outlook. Я заметил, что если я отправляю уведомление о собрании через почтовый сервер gmail, оно работает нормально; но когда он поступает с нашего внутреннего сервера Outlook, он не добавляется в календарь.
Под выделенными серым цветом элементами управления собранием отображается сообщение: «Как организатор собрания, вам не нужно отвечать на это собрание».
Пример файла ICalendar, сгенерированного нашей системой:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//MyCompany//Product//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20101202T210423Z
UID:77B17E9B-BE02-476E-816B-ED9558EE7D2A
DTSTART:20101230T133000
DTEND:20101230T143000
SUMMARY:Review Meeting for A1 CI Review #123456
LOCATION:BLDG - 123
CREATED:20101202T210423Z
LAST-MODIFIED:20101202T210423Z
TZID:America/New_York
ORGANIZER;CN="ORGANIZER, THE";SENT-BY="mailto:[email protected]":mailto:[email protected]
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="ATTENDEE, SOME":mailto:[email protected]
END:VEVENT
END:VCALENDAR
Изменить:
Я попытался добавить организатора собрания в качестве участника «Необязательно». Нет игральных костей; такое же поведение.
Снова отредактировал вопрос, чтобы отразить мой прогресс в этом вопросе.