Djangoとpython-icalendarを使用してiCalendarファイルを生成していますが、それらはOutlook(2010)で会議出席依頼として正しく表示されます。 Gmail(Google Apps)では空白のメールが表示されます。どうしたんだ?ここに私の.icsファイルの一つは次のようになります。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
ああ、私はそうのように、ICSのコンテンツを添付するDjangoのEmailMultiAlternativesを使用しています:
if calendar:
message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
message.content_subtype = 'calendar'
関連[投稿](http://stackoverflow.com/questions/4397938/attaching-anical-file-to-a-django-email)を参照してください。その解決策は、 "代替"の代わりに "添付ファイル"を使用し、Google上で動作するように見えます。 –
@equinoxelですが、これは、「代替」の代わりに「添付」を使用したり、「icalendar」の代わりに「vobject」を使用しているためです。私はPlone集団が[icalendar](http://pypi.python.org/pypi/icalendar)の開発を取り上げたのは本当に好きです。私はいつも、そのAPIが、vobjectが形成するRFCの周りの薄い層よりも好きでした。 –