如何为gmail格式化ICal以自动将其添加到日历中?

时间:2013-06-06 14:24:07

标签: 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的东西,他们认识到它来自他们并继续并自动将其添加到您的日历。

1 个答案:

答案 0 :(得分:1)

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

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