C# ics附件未在outlook客户端中显示rsvp按钮

C# ics附件未在outlook客户端中显示rsvp按钮,c#,email,outlook,calendar,icalendar,C#,Email,Outlook,Calendar,Icalendar,我用我的代码发送了几封带有日历邀请的电子邮件。虽然它们都在Gmail中显示得很好,带有RSVP按钮,但同一封电子邮件在Outlook客户端中不会显示任何按钮 以下是我创建ics文件的相关代码: BEGIN:VCALENDAR PRODID:-//Google Inc//Google Calendar 70.9054//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VEVENT DTSTART:20180130T053000Z DTE

我用我的代码发送了几封带有日历邀请的电子邮件。虽然它们都在Gmail中显示得很好,带有RSVP按钮,但同一封电子邮件在Outlook客户端中不会显示任何按钮

以下是我创建ics文件的相关代码:

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20180130T053000Z
DTEND:20180130T063000Z
DTSTAMP:20171020T054607
ORGANIZER;CN=noreply@goalenvision.com:mailto:noreply@goalenvision.com
UID:3880488702684ad0b09f08d517606797@goalenvision.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-
ACTION;RSVP=TRUE;CN=user123@gmail.com:mailto:user123@gmail.com
CREATED:20171020T054607Z
DESCRIPTION:
STATUS:CONFIRMED
SUMMARY:Management meeting - My Company Pvt. Ltd.
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
下面是Outlook客户端中电子邮件的外观

然后,我尝试在谷歌日历中创建会议邀请以进一步调查问题,当我在Outlook client中收到电子邮件时,它有RSVP按钮:

以下是google calendar中的ics文件的外观:

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20171021T030000Z
DTEND:20171021T040000Z
DTSTAMP:20171020T025616Z
ORGANIZER;CN=user123@gmail.com:mailto:mail.user123@gmail.com
UID:0lrrf4lfm9gpiku3gmfh214q7m@google.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE
;CN=user123@gmail.com;X-NUM-GUESTS=0:mailto:user123@gmail.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
TRUE;CN=user234@gmail.com;X-NUM-GUESTS=0:mailto:user234@gmail.com
CREATED:20171020T025616Z
DESCRIPTION:
LAST-MODIFIED:20171020T025616Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:GoalEnvision - Google
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

我不明白为什么谷歌日历中的电子邮件包含RSVP按钮,而我的应用程序生成的电子邮件却不包含RSVP按钮,尽管这两个ics文件中的大多数相关字段都相同/包含。任何指点都会有帮助

答案很可能不在您的ics文件中,而在您发送的MIME结构中。有关如何构造MIME消息的更多详细信息,请参阅。

答案很可能不在ics文件中,而在发送的MIME结构中。有关如何构造MIME邮件的更多详细信息,请参阅。

如果我理解正确,则您的应用程序未启动收件人的响应-原因是邮件状态设置为
PARTSTAT=ACCEPTED当它应该是
PARTSTAT=NEEDS-ACTION时

如果我理解正确,则您的应用程序未启动收件人的响应-原因是消息状态设置为
PARTSTAT=ACCEPTED当它应该是
PARTSTAT=NEEDS-ACTION时