2010-11-17 38 views
2

Je rencontre des problèmes pour importer le script "vcalendar" ci-dessous dans Outlook 2003. Ce que je fais utilise la fonction mail() de php, et envoie essentiellement un message qui contiendra ce calendrier, et donc créer un événement Malheureusement, l'équipe pour laquelle je crée cela ne peut pas mettre à niveau vers une version plus récente d'Outlook, donc s'il y a une anomalie en 2003, cela peut l'affecter. Il importe bien dans Google Calendar, et selon http://severinghaus.org/projects/icv/, il valide parfaitement. Il y a deux erreurs que je continue à recevoir:Outlook 2003 n'acceptant pas le fichier .ics

1 - Si je vous envoie cela, disons que mon compte Gmail et télécharger le fichier .ics, je reçois l'erreur suivante:

"Cannot import vCalendar file. This error can appear if you have attempted to save a recurring Lunar appointment in iCalendar format. To avoid this error, set the appointment option to Gregorian instead of Lunar."

2 - Si j'envoie ceci pour le compte de messagerie associé à Outlook, il apparaît simplement comme une pièce jointe sans titre, et quand je double-clique sur cette pièce jointe, il ouvre une nouvelle boîte de dialogue de message pour une raison quelconque.

Le calendrier "script" est inférieure à -

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 

Merci à tous pour l'aide à l'avance! C'est la première fois que je travaille avec ceux-ci, alors je m'excuse s'il y a des erreurs n00b ...

+0

Je ne suis pas sûr que l'on vous demande d'ajouter cela à votre calendrier quand vous le recevez puisque c'est METHOD: PUBLISH et non pas METHOD: REQUEST, mais cela ne résoudra pas votre autre problème. –

Répondre

0

Outlook 2003 n'est pas conforme aux normes. Entre autres choses, vous devez inclure un PRODID et UID

Aussi, bien que cela ne s'applique pas à l'exemple ci-dessus, si vous essayez de construire un fichier ics avec des dates mais pas de temps, vous devez formater les dates comme ceci: DTSTART; VALUE = DATE: 20110101 {ou toute autre date, évidemment}.

Essayez d'exporter un élément de calendrier à partir d'Outlook 2003 pour voir ce qu'il aime.