Ich erstelle iCalendar-Dateien mit Django und python-icalendar, und sie erscheinen korrekt in Outlook (2010) als Besprechungseinladungen. In Google Mail (Google Apps) sehe ich nur eine leere E-Mail. Was ist das Problem? Hier ist, was eine meiner ics-Dateien wie folgt aussieht:Wie kann ich eine Einladung zu einer Besprechung erhalten, um sich ordnungsgemäß in Google Mail/Google Apps zu integrieren?
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//My Events App//example.com//
VERSION:2.0
BEGIN:VEVENT
ATTENDEE;CN=Richard;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected]
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:[email protected]
SEQUENCE:1
SUMMARY:Conference call about GLD
UID:example.com.20
END:VEVENT
END:VCALENDAR
Oh, und ich bin mit Django EmailMultiAlternatives den ics Inhalt zu befestigen, etwa so:
if calendar:
message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
message.content_subtype = 'calendar'
Siehe verwandten [post] (http://stackoverflow.com/questions/4397938/attaching-an-ical-file-to-a-django-email). Diese Lösung verwendet "Anhang" statt "Alternative" und sieht aus, als ob es bei Google funktioniert. –
@equinoxel aber ist das wegen der Verwendung von "Anhang" anstelle von "Alternative" oder Verwendung von "Vobject" anstelle von "Icalendar". Mir gefällt, dass das Plone-Kollektiv die Entwicklung von [icalendar] (http://pypi.python.org/pypi/icalendar) aufnahm. Ich mochte immer seine API besser als diese dünne Schicht um den RFC, den Vobject bildet. –