Outlook 2003不接受.ics文件

时间:2010-11-17 20:32:48

标签: php windows outlook icalendar vcalendar

我无法将下面的vcalendar“脚本”导入Outlook 2003.我正在做的是使用php的mail()函数,实质上是发送一条包含此日历的消息,从而创建一个事件。不幸的是,我为此创建的团队无法升级到更新版本的Outlook,因此如果有一个2003年的怪癖,那可能会影响它。它可以很好地导入Google日历,根据http://severinghaus.org/projects/icv/,它可以完美地验证。我一直收到两个错误:

1 - 如果我发送此邮件,让我们说我的Gmail帐户并下载.ics文件,我收到以下错误:

  

“无法导入vCalendar文件。如果您尝试以iCalendar格式保存定期月球约会,则会出现此错误。要避免此错误,请将约会选项设置为Gregorian而不是Lunar。”

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 :(得分:0)

Outlook 2003不符合标准。除此之外,您还必须包含PRODID和UID

此外,虽然这不适用于上述示例,但如果您尝试使用日期但没有时间构建一个ics文件,则必须格式化日期,如下所示: DTSTART; VALUE = DATE:20110101 {或任何日期,显然}。

尝试从Outlook 2003导出日历项以查看其喜欢的内容。