Outlook中未显示VCal事件

Outlook中未显示VCal事件,outlook,exchange-server,icalendar,vcal,Outlook,Exchange Server,Icalendar,Vcal,我正在尝试发送iCal邀请,但在通过Exchange服务器发送邀请时,无法使其在outlook中显示为事件。 如果我使用外部IMAP服务器,一切正常,Exchange似乎有问题(可能是某些配置) 这就是事件,没什么特别的(我省略了信息) 也许有一些额外的标题我应该放在强制Outlook将其视为一个事件 我使用这个Java代码通过SMTP内部服务器发送它 final MimeMessage message = getMimeMessage(mailSession, template);

我正在尝试发送iCal邀请,但在通过Exchange服务器发送邀请时,无法使其在outlook中显示为事件。 如果我使用外部IMAP服务器,一切正常,Exchange似乎有问题(可能是某些配置)

这就是事件,没什么特别的(我省略了信息)

也许有一些额外的标题我应该放在强制Outlook将其视为一个事件

我使用这个Java代码通过SMTP内部服务器发送它

    final MimeMessage message = getMimeMessage(mailSession, template);
    Multipart multipart = new MimeMultipart();
    message.setContent(multipart);
    Transport.send(message);
和这个图书馆(ical4j)


根据,outlook应该使用method=PUBLISH来正确呈现事件,这似乎是因为我使用了多部分消息


当我切换到一个简单的MimeMessage时,一切都很好。

你到底是如何发送的?作为通过SMTP发送的MIME消息?@Tomalak谢谢,但我已将其更改为在标题和正文中发布,但它仍然没有被解释
    final MimeMessage message = getMimeMessage(mailSession, template);
    Multipart multipart = new MimeMultipart();
    message.setContent(multipart);
    Transport.send(message);
    MimeBodyPart iCalEvent = new MimeBodyPart();
    iCalEvent.addHeader("Content-Class", "urn:content-classes:calendarmessage");
    net.fortuna.ical4j.model.Calendar calendar = createICalInvitation("1", subject, description, start, end, timeZone, recipients, location);
    iCalEvent.setContent(calendar.toString(),"text/calendar;method=PUBLISH;charset=\"UTF-8\"");
    multipart.addBodyPart(iCalEvent);