2010-11-17 65 views
2

我无法导入VCALENDAR“脚本”下面到Outlook 2003。什么我做的是使用PHP的mail()函数,而且基本上发送将包含该日历的消息,从而创建一个事件。不幸的是,我为此创建的团队无法升级到较新版本的Outlook,所以如果出现2003年的怪癖,那可能会影响到它。它可以很好地导入Google日历,并根据http://severinghaus.org/projects/icv/完美验证。有两个错误,我不断收到:Outlook 2003中不接受的.ics文件

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

"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 - 如果我送这对于与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错误......

+0

我不知道你会被问到这个,当你收到它,因为它的方法添加到您的压延机:发布,而不是方法:请求,但不会解决你的另一个问题。 – 2010-11-18 16:46:23

回答

0

Outlook 2003中不符合标准。此外,虽然这不适用于上述示例,但如果您尝试使用日期但不是时间构建一个ics文件,则必须按如下格式设置日期: DTSTART; VALUE = DATE:20110101 {或任何日期,显然}。

尝试从Outlook 2003导出日历项目,看看它喜欢。