gpt4 book ai didi

outlook - 如何让ics日历邀请自动添加到日历

转载 作者:行者123 更新时间:2023-12-03 23:55:26 29 4
gpt4 key购买 nike

我正在使用节点包生成 .ics 日历邀请 ical-generator并通过 mandrill 在电子邮件中发送附件。

.ics 日历邀请包含特定时间和日期的一个事件的信息。

示例生成文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//sebbo.net//ical-generator//EN
METHOD:REQUEST
NAME: xxxx Events
X-WR-CALNAME: xxxxx
BEGIN:VEVENT
UID:5wzd@xxx.com
SEQUENCE:0
DTSTAMP:20180318T202459Z
DTSTART:20180330T230000Z
DTEND:20180330T230000Z
SUMMARY:test
LOCATION:test
DESCRIPTION:test
ORGANIZER;CN="info":mailto:info@xxxx.com
END:VEVENT
END:VCALENDAR

现在,用户会收到作为电子邮件附件的日历邀请,如果他们打开附件并单击“添加到日历”(在 Outlook 中),则可以将事件添加到他们的日历中。

我需要进行哪些更改,以便邮件客户端自动解析日历邀请并将其添加到用户的日历中(类似的功能可以在来自诸如 meetup 和 eventbrite 等网站的电子邮件确认中找到)。

不确定我是否了解有关电子邮件客户端、日历系统或 .ics 文件如何工作的上下文知识,以了解如何解决此问题的框架

非常感谢任何建议或指向资源的指针!谢谢!

最佳答案

为了自动添加事件,您需要考虑三点:

  • 电子邮件标题
  • iCalendar 方法
  • ATTENDEE 信息“VEVENT”日历组件

  • 电子邮件标题
    为了让电子邮件客户端正确解析附加的 .ics 文件,您应该将调度方法和 MIME 信息添加到电子邮件标题中。这是由 iCalendar Message-Based Interoperability Protocol (RFC 2447) 指定的.
    因此,您的标题应包含 Content-Type ,
    Content-Transfer-EncodingContent-Disposition如以下示例中所指定:
    Content-Type: text/calendar; charset=utf-8; method=REQUEST; name=invite.ics'
    Content-Transfer-Encoding: Base64
    Content-Disposition: attachment; filename=invite.ics
    iCalendar 方法
    在 MIME 消息实体中使用时,“METHOD”的值必须与 Content-Type“method”的值相同。这只能在 iCalendar 对象中出现一次。该字段的值由 iCalendar Transport-Independent Interoperability Protocol (iTIP) (RFC 5546) 定义.
    为了请求 session ,该值应为 "REQUEST" .
    METHOD:REQUEST
    ATTENDEE 信息“VEVENT”日历组件
    此属性是特定“参加者”相对于事件的状态。它用于安排并由每个参加者的“ATTENDEE”属性中的“PARTSTAT”参数定义。
    ATTENDEE;PARTSTAT=ACCEPTED;CN="Jane 
    Doe";EMAIL=jdoe@gmail.com:MAILTO:jdoe@gmailcom
    以下是最小 .ics 文件的示例:
    BEGIN:VCALENDAR
    VERSION:2.0
    CALSCALE:GREGORIAN
    METHOD:REQUEST
    BEGIN:VEVENT
    UID:<unique-id>@<site>.com
    DTSTAMP:20210605T073803Z
    DTSTART;TZID=America/Guayaquil:20210614T030000
    DTEND;TZID=America/Guayaquil:20210614T040000
    SUMMARY:My Event
    ORGANIZER;CN="Juan Perez":mailto:jperez@organizer.com
    ATTENDEE;PARTSTAT=ACCEPTED;CN="Jane
    Doe";EMAIL=jdoe@gmail.com:MAILTO:jdoe@gmailcom
    URL;VALUE=URI:https://<site>.com/event/5960492994476830083
    END:VEVENT
    END:VCALENDAR
    更多详情, please take a look at my gist .

    关于outlook - 如何让ics日历邀请自动添加到日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49354486/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com