Java 发送outlook邀请时出错“;不支持消息。ics“;
在这里,我试图通过java代码发送outlook邀请,它显示了一个错误“notsupported invite.ics”。 我检查过表格和组织者的电子邮件都是一样的。Java 发送outlook邀请时出错“;不支持消息。ics“;,java,email,outlook,icalendar,Java,Email,Outlook,Icalendar,在这里,我试图通过java代码发送outlook邀请,它显示了一个错误“notsupported invite.ics”。 我检查过表格和组织者的电子邮件都是一样的。 我正在使用outlook 2016。尝试创建新约会并将邀请导出到ics格式。你的和自动生成的有什么区别吗? builder.append("BEGIN:VCALENDAR\n" + "METHOD:REQUEST\n" +
我正在使用outlook 2016。尝试创建新约会并将邀请导出到ics格式。你的和自动生成的有什么区别吗?
builder.append("BEGIN:VCALENDAR\n" +
"METHOD:REQUEST\n" +
"PRODID:Microsoft Exchange Server 2010\n" +
"VERSION:2.0\n" +
"BEGIN:VTIMEZONE\n" +
"TZID:Eastern Time\n" +
"END:VTIMEZONE\n" +
"BEGIN:VEVENT\n" +
"ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:" + calendarRequest.getToEmail() + "\n" +
"ORGANIZER;CN=ORGANIZER:MAILTO:" + fromEmail + "\n" +
"DESCRIPTION;LANGUAGE=en-US:" + calendarRequest.getBody() + "\n" +
"UID:"+calendarRequest.getUid()+"\n" +
"SUMMARY;LANGUAGE=en-US:Discussion\n" +
"DTSTART:" + formatter.format(MeetingStartTime).replace(" ", "T") + "\n" +
"DTEND:" + formatter.format(MeetingEndTime).replace(" ", "T") + "\n" +
"CLASS:PUBLIC\n" +
"PRIORITY:5\n" +
"DTSTAMP:20200922T105302Z\n" +
"TRANSP:OPAQUE\n" +
"STATUS:CONFIRMED\n" +
"SEQUENCE:$sequenceNumber\n" +
"LOCATION;LANGUAGE=en-US:Microsoft Teams Meeting\n" +
"BEGIN:VALARM\n" +
"DESCRIPTION:REMINDER\n" +
"TRIGGER;RELATED=START:-PT15M\n" +
"ACTION:DISPLAY\n" +
"END:VALARM\n" +
"END:VEVENT\n" +
"END:VCALENDAR");
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setHeader("Content-Class", "urn:content-classes:calendarmessage");
messageBodyPart.setHeader("Content-ID", "calendar_message");
messageBodyPart.setDataHandler(new DataHandler(
new ByteArrayDataSource(builder.toString(), "text/calendar;method=REQUEST;name=\"invite.ics\"")));