Я использую 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")));