iCal Outlook 电子邮件兼容性问题
Posted
技术标签:
【中文标题】iCal Outlook 电子邮件兼容性问题【英文标题】:iCal outlook email compatibility problems 【发布时间】:2021-12-12 23:26:01 【问题描述】:我正在尝试生成一个包含多个 VEVENT 的 iCal 文件。我想实现一个.ics
-file,其中有多个约会。重要的是,这些不是全天约会。到目前为止,我生成的文件如下所示:
BEGIN:VCALENDAR
VERSION:2.0
PRODID: *** CENSORED ***
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:1
BEGIN:VEVENT
UID:uuid-e4a9084f-91ea-4bc7-9bc0-3b2d6bec9030
DTSTART:20211122T070000Z
SEQUENCE:1
TRANSP:TRANSPARENT
STATUS:CONFIRMED
DTEND:20211122T160000Z
SUMMARY: TEXT
ATTENDEE;CN=FirstName_LastName;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=FALSE;PA
RTSTAT=NEEDS-ACTION:MAILTO:*** CENSORED ***
CLASS:PUBLIC
DESCRIPTION: TEXT
ORGANIZER;CN=*** CENSORED ***:MAILTO:*** CENSORED ***
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:FREE
DTSTAMP:20211027T141024Z
LAST-MODIFIED:20211027T141024Z
END:VEVENT
BEGIN:VEVENT
UID:uuid-e4a9084f-91ea-4bc7-9bc0-3b2d6bec9030
DTSTART:20211123T070000Z
SEQUENCE:1
TRANSP:TRANSPARENT
STATUS:CONFIRMED
DTEND:20211123T160000Z
SUMMARY: TEXT
ATTENDEE;CN=FirstName_LastName;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=FALSE;PA
RTSTAT=NEEDS-ACTION:MAILTO:*** CENSORED ***
CLASS:PUBLIC
DESCRIPTION: TEXT
ORGANIZER;CN=*** CENSORED ***:MAILTO:*** CENSORED ***
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:FREE
DTSTAMP:20211027T141024Z
LAST-MODIFIED:20211027T141024Z
END:VEVENT
END:VCALENDAR
到目前为止一切顺利。当我将此 iCal 文件导入 Google 日历甚至 Outlook 时,两个约会都已正确添加。问题是当我将.ics
-文件附加到电子邮件时。 Google Mail 将附件识别为约会,并让我在电子邮件中接受/拒绝。
当我在 Outlook 中打开完全相同的电子邮件时,Outlook 甚至无法将附件识别为约会。我还有一个问题,只有一个 VEVENT,第一个,被添加到 Outlook 日历中。
Outlook 的 iCal 附件有什么特别之处吗?我可以做些什么来提高兼容性吗?
【问题讨论】:
【参考方案1】:单个 METHOD:REQUEST 中的多个事件仅在它们具有单个 UID 的情况下才被允许(即它们是同一多实例事件的一部分。请参阅: https://datatracker.ietf.org/doc/html/rfc2446#section-3.2.2
如果事件在概念上相关,您可以考虑发出相同的 UID 并使用 RDATE https://datatracker.ietf.org/doc/html/rfc5545#section-3.8.5.2to 区分单独的实例。不管是不是整天。
可以导入您发现的多个事件。 或者,如果有多个单独的事件并且您不想使用 RDATE,您可以考虑使用 METHOD:PUBLISH 并让用户订阅他们自己的个人约会日历。
【讨论】:
以上是关于iCal Outlook 电子邮件兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章