【发布时间】:2010-11-22 23:40:23
【问题描述】:
我正在使用 Django 和 python-icalendar 生成 iCalendar 文件,它们在 Outlook (2010) 中正确显示为会议邀请。在 Gmail (Google Apps) 中,我只看到一封空白电子邮件。这是怎么回事?这是我的一个 .ics 文件的样子:
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//My Events App//example.com//
VERSION:2.0
BEGIN:VEVENT
ATTENDEE;CN=Richard;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:rich@example.com
CREATED;VALUE=DATE:20101122T183813
DESCRIPTION:Phone number: (212)-123-4567\n\nThis is a test description
for the conference call.
DTEND;VALUE=DATE:20101127T131802Z
DTSTAMP;VALUE=DATE:20101127T121802Z
DTSTART;VALUE=DATE:20101127T121802Z
LAST-MODIFIED;VALUE=DATE:20101122T183813
ORGANIZER;CN=Example.com:events@example.com
SEQUENCE:1
SUMMARY:Conference call about GLD
UID:example.com.20
END:VEVENT
END:VCALENDAR
哦,我正在使用 Django 的 EmailMultiAlternatives 来附加 ics 内容,如下所示:
if calendar:
message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
message.content_subtype = 'calendar'
【问题讨论】:
标签: django outlook gmail icalendar