PHP outlook 2007“不支持calendar attachment.ics”错误

时间:2014-03-11 07:11:40

标签: php email calendar outlook icalendar

我正在使用http://kigkonsult.se/iCalcreator/创建ics文件并通过电子邮件发送。

当我将此文件发送到Outlook.com或Gmail或Outlook 2011(Mac)时,我看到文件正确显示,我可以回复邀请。我在操作栏中看到(接受/可能是/拒绝)按钮。

有时我的用户报告该文件显示不正确,并显示为“不支持日历attachment.ics”。

互联网上的许多人都面临着这个问题,但这与ics文件的“重复日期”语法有关。在我的ICS文件中,我没有任何重复的事件定义。见下文

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//AdviseStream Inc//NONSGML kigkonsult.se iCalcreator 2.18//
CALSCALE:GREGORIAN
METHOD:REQUEST
X-WR-TIMEZONE:America/New_York
BEGIN:VEVENT
UID:20140305T153312EST-1562xbSf8a@AdviseStream Inc
DTSTAMP:20140305T203312Z
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE
 ;CN=John Doe:MAILTO:user1@domain1.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 TRUE;CN=Jane Smith:MAILTO:user2@domain1.com
DESCRIPTION:
DTSTART:20140414T160000
DTEND:20140414T170000
LOCATION:John Doe's Office
ORGANIZER:MAILTO:user2@domain1.com
SEQUENCE:0
SUMMARY:Jane Smith : CL Interview : John Doe
END:VEVENT
END:VCALENDAR

我无法找到解决方法。任何帮助或指示表示赞赏。

1 个答案:

答案 0 :(得分:0)

此问题现已纠正。

每个人都知道Outlook 2007和2010与来自不同电子邮件客户端的RRULE配置存在问题。例如莲花便笺。因此我没有遇到这个问题,我忽略了我的应用程序中的一个明显错误。

我们的iCal文件是在安装在各种应用服务器上的NFS共享上生成的。其中一个应用程序服务器用于生成iCal文件并通知电子邮件发送队列以分发带附件的电子邮件。

如果电子邮件工作人员在iCal文件传播到所有共享挂载点之前选择了该项目,则电子邮件工作者用于发送iCal文件的0字节附件。

有趣的是,只有Outlook过去常常将其称为“不支持的日历附件”。#34;。其他电子邮件客户端用于显示没有附件的电子邮件这更容易让我弄明白,因为附件从未传递给电子邮件客户端。

由于其错误消息,只有Outlook让我感到困惑。

因此,如果您遇到此问题,请检查您的附件是否正常,然后调查您是否属于RRULE类别。

希望这有帮助。