файл ics не распознается по прогнозам

У меня проблемы. Я пытаюсь отправить файл ics, поэтому пользователь Outlook может добавить событие в свой календарь. В некоторых версиях, таких как 2010, он работает хорошо (домашняя версия), но на некоторых (например, в бизнесе) он не распознает его напрямую. Вы должны дважды щелкнуть содержимое, чтобы его можно было просмотреть. В этой другой версии он сразу же отображает параметр календаря, когда я щелкнул по почте.

Что я делаю не так?

Вот код для календаря.

$str="BEGIN:VCALENDAR\r\n PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN\r\n VERSION:2.0\r\n METHOD:REQUEST\r\n X-MS-OLK-FORCEINSPECTOROPEN:TRUE\r\n BEGIN:VTIMEZONE\r\n TZID:GTB Standard Time\r\n BEGIN:STANDARD\r\n DTSTART:16011028T000000\r\n RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10\r\n TZOFFSETFROM:+0300\r\n TZOFFSETTO:+0200\r\n END:STANDARD\r\n BEGIN:DAYLIGHT\r\n DTSTART:16010325T000000\r\n RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3\r\n TZOFFSETFROM:+0200\r\n TZOFFSETTO:+0300\r\n END:DAYLIGHT\r\n END:VTIMEZONE\r\n BEGIN:VEVENT\r\n ATTENDEE;CN=silvian.iosub@gmail.com;RSVP= TRUE:mailto:silvian.iosub@gmail.com\r\n CLASS:PUBLIC\r\n CREATED:20110803T133418Z\r\n DTEND:$endtime_ics\r\n DTSTAMP:20110803T095605Z\r\n DTSTART:$starttime_ics\r\n LAST-MODIFIED:20110803T133418Z\r\n ORGANIZER;CN=\"Silvian Iosub\":mailto: silvian.iosub@avira.com\r\n PRIORITY:5\r\n SEQUENCE:0\r\n SUMMARY;LANGUAGE=ro:New Event\r\n TRANSP:OPAQUE\r\n UID:".MD5(TIME())."-85d2-69b00dea0ad4\r\n X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE\r\n X-MICROSOFT-CDO-IMPORTANCE:1\r\n X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY\r\n X-MICROSOFT-DISALLOW-COUNTER:FALSE\r\n X-MS-OLK-AUTOSTARTCHECK:FALSE\r\n X-MS-OLK-CONFTYPE:0\r\n BEGIN:VALARM\r\n TRIGGER:-PT15M\r\n ACTION:DISPLAY\r\n DESCRIPTION:Reminder\r\n END:VALARM\r\n END:VEVENT\r\n END:VCALENDAR\r\n"; 

Я использую быстрый класс для отправки писем; Вот настройки:

 $attachment = Swift_Attachment::newInstance() ->setFilename("Invitatie.ics") ->setContentType('text/calendar;method=REQUEST;charset=UTF-8;') ->setBody($str) ->setDisposition("inline,filename=".$confDesc.".ics"); $message2->attach($attachment); 

Убедитесь, что вы добавили этот заголовок:

Content-Type: multipart / alternative ;

И затем для части файла ics:

 Content-Type: text/calendar; charset="utf-8"; name="testcal.ics" method=REQUEST'."\r\n"; Content-Disposition: inline; filename="testcal.ics"'."\r\n"; 

NB: \r\n ДОЛЖЕН быть между двойными кавычками

является

 DTEND:$endtime_ics\r\n 

на самом деле выводящий конец времени или у вас есть синтаксис?

также попробуйте проверить файл ics по адресу http://severinghaus.org/projects/icv/