【问题标题】:iCal outlook email compatibility problemsiCal Outlook 电子邮件兼容性问题
【发布时间】: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 附件有什么特别之处吗?我可以做些什么来提高兼容性吗?

【问题讨论】:

    标签: email outlook calendar email-attachments icalendar


    【解决方案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 并让用户订阅他们自己的个人约会日历。

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多