Outlook 2003 не принимает файл .ics - PullRequest
2 голосов
/ 17 ноября 2010

У меня проблемы с импортом нижеприведенного «сценария» vcalendar в Outlook 2003. Я использую функцию php mail () и, по сути, отправляю сообщение, которое будет содержать этот календарь, и, таким образом, создаю событие.К сожалению, команда, для которой я создаю это, не может перейти на более новую версию Outlook, поэтому, если есть причуды 2003 года, это может повлиять на это.Он хорошо импортируется в Календарь Google, и в соответствии с http://severinghaus.org/projects/icv/, он отлично проверяется.Я получаю две ошибки:

1 - если я отправлю это, скажем, на мою учетную запись Gmail и скачаю файл .ics, я получу следующую ошибку:

"Невозможно импортировать файл vCalendar. Эта ошибка может появиться, если вы пытались сохранить повторяющуюся лунную встречу в формате iCalendar. Чтобы избежать этой ошибки, установите параметр встречи на григорианский вместо лунного. "

2 -Если я отправляю это на учетную запись электронной почты, связанную с Outlook, он просто отображается как вложение без названия, а когда я дважды щелкаю это вложение, по какой-то причине открывается диалоговое окно нового сообщения.

Календарь »скрипт "ниже" -

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

Спасибо всем заранее за помощь!Я впервые работаю с ними, поэтому я прошу прощения, если есть какие-либо ошибки n00b ...

1 Ответ

0 голосов
/ 28 декабря 2010

Outlook 2003 не соответствует стандартам. Среди прочего, вы должны включить PRODID и UID

Кроме того, хотя это не относится к приведенному выше примеру, если вы пытаетесь создать файл ics с датами, но без времени, вы должны отформатировать даты следующим образом: DTSTART; VALUE = DATE: 20110101 {или любая другая дата, очевидно}.

Попробуйте экспортировать элемент календаря из Outlook 2003, чтобы увидеть, что ему нравится.

...