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 电子邮件兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

Outlook客户端配置exchange后无法打开

需要建立日历(iCal、outlook)链接的服务

outlook邮件中样式问题

Mac OS和Office版本问题

使用 codeigniter 电子邮件库通过电子邮件发送 ical 邀请

图像旁边的时事通讯文本的模板代码 - 与某些电子邮件客户端的兼容性问题