gmail - 如何为 gmail 设置 ICal 格式以自动将其添加到您的日历中?

标签 gmail google-calendar-api icalendar

我一直在使用 iCal 和电子邮件,通过一些摆弄,我设法让 gmail 认识到我确实在邮件中嵌入了一个 iCal 文件。所以它看起来像这样:
Header of email on gmail

这是通过向多部分电子邮件添加第三部分来实现的,该部分类似于:

--B_ALT_51b091604704b
Content-Type: text/calendar; method=REQUEST charset=utf-8
Content-Transfer-Encoding: 7bit

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company LLC//My Reminder System//EN
BEGIN:VEVENT
UID:2201@example.com
DTSTAMP:20130606T134048Z
ORGANIZER;CN="Robb Nixon":MAILTO:robb.nixon@motorsolutions.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 TRUE;CN=Robb Nixon;X-NUM-GUESTS=0:mailto:robb.nixon@motorsolutions.com
DTSTART:20130608T120000Z
DTEND:20130608T130000Z
SUMMARY:Follow-Up: Allan Chappell ("New Template")
DESCRIPTION:Subject Line: "New Template"\nDate Sent: "June 6\, 2013 @ 8:40 
 AM CDT\nRecipients:\n  TO:  Allan Chappell (------------------)\,\n    \n
 Email Copy:\n\nDear Allan\,\n\nAn Introduction\n\nMy Body\n\nNext Steps\n\n
 Robb Nixon\nWeb Developer\nSalve Solutions\nmotorsolutions.com\n\n\n\n
SEQUENCE:0
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

请注意,这是一个更改了一些值的示例......我真正的邀请遵循折叠规则。另请注意,我的 gmail 电子邮件地址也将代替 robb.nixon@motorsolutions.com,因此理论上 gmail 应该知道我是该事件的组织者。

当有人通过 gmail 向我发送邀请时,我会收到以下信息:
Has Yes No Maybe

请注意,它有“Going?Yes Maybe No”,并且该项目会自动添加到我的日历中。当它到达我的电子邮件时,无需点击“添加到日历”。

有谁知道我缺少什么才能使我的 iCal 文件发生这种情况?或者它是 Gmail 的东西,他们识别出它来自他们并继续并自动将其添加到您的日历中。

最佳答案

您的 iCalendar 流在 VCALENDAR 对象中缺少 METHOD:REQUEST 属性(即在 PRODID 下方但在 BEGIN:VEVENT 之前。

Gmail 也可能会因为您也是这次 session 的组织者而感到困惑。

关于gmail - 如何为 gmail 设置 ICal 格式以自动将其添加到您的日历中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964648/

相关文章:

css - Gmail 对媒体查询的支持受位置限制?

java - 日历 API 调用开始产生 "SSL peer shut down"

calendar - 最标准的日历交换数据格式

feed - 设置 iCalendar 源的更新限制

javascript - 我如何实现将多个用户作为收件人的类似 google 的撰写框,

c# - 电子邮件未在 azure 网络应用程序中发送

Javascript 和 Gmail 相当于 Applescript 和 Apple Mail

outlook - 通过 API 共享 Outlook 日历

javascript - 从日历问题中检索 guest 列表,Google Apps 脚本 (GAS)

icalendar - Webcal 和 WebDAV/CalDAV 有什么区别?