您好,我正在使用cronofy智能邀请创建ics日历文件,用于在我的java应用程序中安排会议,但当我取消会议时,该ics文件不受outlook支持,它在google和其他客户端上运行良好。
取消ics文件内容为:
Event iCalendar in cancel :-
"BEGIN:
VCALENDAR
VERSION:2.0
PRODID:-//Cronofy//Cronofy0.1//EN
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
DTSTAMP:20200629T133045Z
UID:uid>@invite.cronofy.com
DTSTART:20200709T053000Z
DTEND:20200709T063000Z
DESCRIPTION:Calender test
LAST-MODIFIED:20200629T133000Z
LOCATION:Test Loaction\\, USA
ORGANIZER;CN=cooksmart Notification:mailto:DoNotReply@cooksmart.com
SEQUENCE:4
STATUS:CANCELLED
SUMMARY:Calender test
TRANSP:OPAQUE
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;X-NUM-GUESTS=0:mailto:<myEmailId>
END:VEVENT
END:VCALENDAR"
Event iCalender in create :-
"BEGIN:
VCALENDAR
VERSION:2.0
PRODID:-//Cronofy//Cronofy 0.1//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20200629T133014Z
UID:<uid>@invite.cronofy.com
DTSTART:20200709T053000Z
DTEND:20200709T063000Z
DESCRIPTION:Calender test
LAST-MODIFIED:20200629T133000Z
LOCATION:Test Loaction, USA
ORGANIZER;CN=cooksmart Notification:mailto:DoNotReply@cooksmart.com
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:Calender test
TRANSP:OPAQUE
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;X-NUM -GUESTS=0;RSVP=TRUE:mailto:<myEmailId>
END:VEVENT
END:VCALENDAR"我已经添加了标题为
request.setHeader("Content-Class", "urn:content- classes:calendarmessage");
request.setHeader("Content-ID", "calendar_message");发布于 2020-06-29 21:45:04
ICS内容看起来有效,所以它可能是附加到的电子邮件的格式。
iMIP best practices描述了iCalendar附件的最佳结构,以确保它们可以被大多数电子邮件客户端解析。使用这种结构应该有助于Outlook解析电子邮件和附加的ICS。
编辑:关于发送一些代码示例的邀请或直接联系Cronofy support的Cronofy documentation也值得一看。
https://stackoverflow.com/questions/62638570
复制相似问题