Estoy generando archivos iCalendar con Django y python-icalendar, y se muestran correctamente en Outlook (2010) como invitaciones a reuniones. En Gmail (Google Apps), acabo de ver un correo electrónico en blanco. ¿Cual es el trato? Esto es lo que uno de mis archivos .ics parece:¿Cómo puedo obtener una invitación a una reunión para integrarme correctamente con Gmail/Google Apps?
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
Ah, y estoy usando EmailMultiAlternatives de Django para fijar el contenido del ICS, así:
if calendar:
message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
message.content_subtype = 'calendar'
Ver relacionado [publicación] (http://stackoverflow.com/questions/4397938/attaching-an-ical-file-to-a-django-email). Esa solución usa "archivo adjunto" en lugar de "alternativa" y parece que funciona en Google. –
@equinoxel, pero es eso debido al uso de "archivo adjunto" en lugar de "alternativa" o el uso de 'vobject' en lugar de' icalendar'. Me gusta mucho que el colectivo Plone haya tomado el desarrollo de [icalendar] (http://pypi.python.org/pypi/icalendar). Siempre me gustó su API mejor que esa capa delgada alrededor del RFC que se forma el vobject. –