Java Outlook不会预览由ical4j创建的ics文件

Java Outlook不会预览由ical4j创建的ics文件,java,outlook,sendgrid,icalendar,ical4j,Java,Outlook,Sendgrid,Icalendar,Ical4j,当通过sendgrid向outlook用户发送ical4j创建的ics附件时,他们无法“预览”邀请。它识别附件存在,但声明“无法预览此文件,因为没有为其安装预览程序” 但是,我可以手动打开附件并将事件添加到outlook日历中 我一直在参考这些问题作为指导: 以及此PDF,详细说明outlook如何处理ics格式: 以下是我当前的标题和ics结构示例: Content-Transfer-Encoding: quoted-printable Content-Type: text/calenda

当通过sendgrid向outlook用户发送ical4j创建的ics附件时,他们无法“预览”邀请。它识别附件存在,但声明“无法预览此文件,因为没有为其安装预览程序”

但是,我可以手动打开附件并将事件添加到outlook日历中

我一直在参考这些问题作为指导:

以及此PDF,详细说明outlook如何处理ics格式:

以下是我当前的标题和ics结构示例:

Content-Transfer-Encoding: quoted-printable
Content-Type: text/calendar; method=REQUEST; charset=UTF-8
Mime-Version: 1.0
我正在使用sendgrid创建和发送电子邮件,就像这样

    mail.addContent(Content("text/plain", emailContent.bodyPlainText))
    mail.addContent(Content("text/html", emailContent.bodyHTMl))
    mail.addContent(Content("text/calendar; method=REQUEST", emailContent.event))
我还将ics文件作为附件和内联文件包括在内,如上所示


基本上,我需要以某种方式让outlook正确呈现ics文件,我不确定这种结构有什么不正确。

能够打开和提供预览是两件截然不同的事情。请提供完整的MIME消息,包括所有正文部分和顶部标题(多部分/可选,…)我也有同样的问题。我希望有人能提供一个解决方案。
    mail.addContent(Content("text/plain", emailContent.bodyPlainText))
    mail.addContent(Content("text/html", emailContent.bodyHTMl))
    mail.addContent(Content("text/calendar; method=REQUEST", emailContent.event))