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 sehen Sie, wie eine meiner .ics-Dateien aussieht:
%Vor%Oh, und ich benutze Djangos EmailMultiAlternativen, um den ics-Inhalt wie folgt anzuhängen:
%Vor%Dies mag etwas spät sein, aber hier ist meine Implementierung als Hilfsfunktion in meinem Modell (es ist ein "Ereignis" -Modell, das ein Datum als eine Eigenschaft von sich selbst enthält):
%Vor%Und dann in der Funktion, die die E-Mail sendet, habe ich:
%Vor%Diese Lösung verwendet icalendar (den ich am liebsten zu vobject) und verwendet auch attach_alternative (), um (alternativ) eine alternative Version der Nachricht anzuhängen. Die attach () - Funktion wird verwendet, um die Kalenderdatei zu übertragen, unabhängig von der Version der Nachricht, die der E-Mail-Client zum Rendern auswählt (beachten Sie, dass ich ihm auch die Erweiterung ".ics" gegeben habe).
Ich erkenne, dass Sie python-icalendar verwenden, aber die Methode attach () sollte immer noch in etwa funktionieren. Ich habe mich gerade entschieden, Ihnen eine alternative Implementierung zur Generierung von iCal-Dateien zu zeigen.
Ich musste schon vor langer Zeit mit .ics-Dateien herumspielen und habe mir eine kleine Helfer-App mit dem Namen django-cal , was den gesamten Prozess vereinfacht.
Es ist nicht mehr aktiv in der Entwicklung, scheint aber immer noch das Bedürfnis einiger Leute zu befriedigen. Patches und Verbesserungen sind sehr willkommen!
Tags und Links django outlook gmail icalendar meeting-request