php - Outlook 2003 accepterer ikke .ics-fil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har problemer med at importere vcalendar 'script' nedenfor til Outlook 2003. Hvad jeg laver, bruger php 's mail () funktion og sender i det væsentlige en besked, der indeholder denne kalender, og dermed oprette en begivenhed. Desværre er holdet Jeg opretter dette, fordi jeg ikke kan opgradere til en nyere version af Outlook, så hvis der er et 2003-emne, kan det påvirke det. Det importerer fint til Google Kalender og ifølge http://severinghaus.org/projects/icv/, den validerer perfekt. Der er to fejl, jeg stadig modtager: [2]


1 - Hvis jeg sender dette til, lad os sige min Gmail-konto og hente .ics-filen, får jeg følgende fejl:



  'Kan ikke importere vCalendar-filen. Denne fejl kan vises, hvis du har forsøgt at gemme en tilbagevendende Lunar-aftale i iCalendar-format. For at undgå denne fejl skal du angive valgmuligheden til Gregorian i stedet for Lunar.'



2 - Hvis jeg sender det til e-mail-kontoen, der er knyttet til Outlook, vises den bare som et Untitled Attachment, og når jeg dobbeltklikker på vedhæftet fil åbnes det en ny meddelelsesdialog af en eller anden grund.


Kalenderen 'script' er under -


BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:THIS IS THE CALENDAR NAME
X-WR-TIMEZONE:America/Chicago
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART:20101117T170000Z
DTEND:20101117T180000Z
DTSTAMP:20101116T175944Z
CREATED:20101116T034056Z
DESCRIPTION:This is the description.
LAST-MODIFIED:20101116T034056Z
LOCATION:THIS IS THE LOCATION
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:This is the summary!
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR


Mange tak for hjælpen på forhånd! Dette er min første gang, der arbejder med disse, så jeg undskylder, om der er fejl i n00b ...

Bedste reference


Outlook 2003 er ikke kompatibelt med standarder. Blandt andet skal du inkludere en PRODID og UID


Selvom dette ikke gælder for ovenstående prøve, hvis du forsøger at opbygge en ics-fil med datoer, men ingen gange, skal du formatere datoerne som denne:
DTSTART; VALUE=DATE: 20110101 {eller hvilken dato, selvfølgelig}.


Prøv at eksportere et kalenderelement fra Outlook 2003 for at se, hvad det kan lide.