在我的应用程序中,我正在向各种用户发送邮件。邮件附有.ics文件。但是当用户尝试在Office365中打开文件时,会弹出一个错误,指出
'的.无法查看 ICS 附件,因为格式不受支持。
请参阅下面我使用过的.ics文件
BEGIN:VEVENT
DTSTAMP:20170322T064351Z
DTSTART;TZID=America/Denver:20170323T110000
DTEND;TZID=America/Denver:20170323T113000
SUMMARY:WAND: Test Summary
TZID:America/Denver
LOCATION:
UID:20170322T064351Z-1@fe80:0:0:0:0:100:7f:fffe%12
DESCRIPTION:Candidate Name: Test UsernContact Phone Number: 1256355
END:VEVENT
END:VCALENDAR
当我最近添加了时区参数时,会出现此问题。但是如果我删除时区参数,这将起作用。
也就是说,如果我替换
DTSTART;TZID=America/Denver:20170323T110000
DTEND;TZID=America/Denver:20170323T113000
与下面的一个
DTSTART:20170323T110000
DTEND:20170323T113000
未出现此问题。但是我需要添加时区。
是否需要为时区参数添加任何其他元素?请指教。
示例中显示的 ics 流似乎被截断了(至少缺少 BEGIN:VCALENDAR(,但假设它存在于您的实际 ICS 中,您还应该包含一个 VTIMEZONE 组件(在 BEGIN:VEVENT 之前(,该组件对应于 DTSTART/DTEND 中使用的 TZID=America/Denver。
例如,请参阅 https://www.rfc-editor.org/rfc/rfc5545#section-4 中的第二个示例