ical4J: сделать так, чтобы информация о встречах и действиях Outlook отображались в электронных письмах

Я использую ical4j (версия 3.0.1) для отправки электронной почты на адрес электронной почты Outlook (Office 365). Вот что я вижу в электронном письме: введите здесь описание изображения

Вы можете увидеть вложение Calendar.ics и щелкнуть стрелку вниз, чтобы добавить событие в календарь Outlook. Это работает, но не так хорошо, как следующее.

Когда я создаю встречу в Outlook для кого-то, я могу напрямую видеть информацию о встрече и кнопки действий («Принять» и т. д.) в электронном письме, как показано ниже.

введите здесь описание изображения

Как мне это сделать через ical4j?

Обновление 1:

Благодаря вкладу Арно я заставил свой код работать, добавив следующую строку:

icsCalendar.getProperties().add(Method.REQUEST); 

и обновление этой ссылки:

messageBodyPart.setDataHandler(new DataHandler(new ByteArrayDataSource(icsCalendar.toString(), "text/calendar; charset=\"utf-8\"; method=REQUEST"))); 

person curious1    schedule 30.09.2018    source источник


Ответы (1)


Ваше описание не включает поток icalendar, поэтому невозможно проверить, присутствуют ли в приглашении все обязательные свойства.

Предполагая, что с ЗАПРОСОМ все в порядке, вы должны следовать определенным правилам при создании сообщения электронной почты. См. Многостраничное электронное письмо с текстом и календарем: Outlook не распознает ics

person Arnaud Quillaud    schedule 01.10.2018
comment
Арнуад, спасибо за подсказку. У меня все заработало, судя по информации там. Спасибо!!! - person curious1; 01.10.2018