Intereting Posts
Как решить ldap_start_tls () «Не удалось запустить TLS: Ошибка подключения» в PHP? Интеграция Dwolla с PHP с их API Отправка электронной почты с помощью PHP с SMTP-сервера Как предотвратить загрузку любого вредоносного файла на моем сервере? (проверить тип файла)? Выбранная запись в раскрывающемся списке Элемент формы HTML-формы Попытка вызвать неопределенный метод с именем «getRequest» класса. Отправить по электронной почте в SwiftMailer Symfony PDO: определение параметров с использованием foreach и $ _POST Файл виртуального хоста CakePHP 2.x для Apache2 Проверьте, когда была обновлена ​​база данных / таблицы SQLite (PHP) Отправить HTML-форму с пустыми флажками Библиотека PHP OpenID, которая позволяет facebook / openid / twitter и т. Д .; Не удалось добавить в Cart Class PHP pfsockopen в сеансе Веб-структуры для Haxe для развертывания в среде PHP? Проверьте, сколько раз определенное значение в массиве PHP

пригласительный календарь .ics не работает в выпуске outlook.com

Привет им, используя электронную почту cakephp, чтобы отправить электронное письмо с календарем .ics, прилагается к нему, проблема в том, что кнопка подтверждения si показана в yahoo и gmail префектно, но не в outlook.com. вот пример файла .ics:

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//T//T//EN METHOD:REQUEST BEGIN:VEVENT UID:20150830T184133-19847-domain.com DTSTAMP:20150830T184133 DTSTART:20150812T000000Z DTEND:20150818T000000Z ORGANIZER;CN=myteam:MAILTO:admin@myteam.org ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=brabrick@hotmail.com:MAILTO:brabrick@hotmail.com LOCATION:new york SUMMARY:Madrid BEGIN:VALARM TRIGGER:-PT15M ACTION:DISPLAY DESCRIPTION:Reminder END:VALARM END:VEVENT END:VCALENDAR 

вот мой php-код, который создает файл .info.

  $vcal = "BEGIN:VCALENDAR\r\n"; $vcal .= "VERSION:2.0\r\n"; $vcal .= "PRODID:-//T//T//EN\r\n"; $vcal .= "METHOD:REQUEST\r\n"; $vcal .= "BEGIN:VEVENT\r\n"; $vcal .= "UID:".date('Ymd').'T'.date('His')."-".rand()."-domain.com\r\n"; $vcal .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n"; $vcal .= "DTSTART:$visitedate\r\n"; $vcal .= "DTEND:$visitedate\r\n"; $vcal .= "ORGANIZER;CN=myteam:MAILTO:admin@myteam.org\r\n";//j'ai ajouté cette ligne $vcal .= "ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=$mail[$iduser]:MAILTO:$mail[$iduser]\r\n"; //$vcal .= "DTEND:$end\r\n"; if ($loc != "") $vcal .= "LOCATION:$loc\r\n"; $vcal .= "SUMMARY:$objet\r\n"; $vcal .= "BEGIN:VALARM\r\n"; $vcal .= "TRIGGER:-PT15M\r\n"; $vcal .= "ACTION:DISPLAY\r\n"; $vcal .= "DESCRIPTION:Reminder\r\n"; $vcal .= "END:VALARM\r\n"; $vcal .= "END:VEVENT\r\n"; $vcal .= "END:VCALENDAR\r\n"; $headers = "\r\nMIME-version: 1.0\r\nContent-Type: text/calendar; method=REQUEST; charset=\"iso-8859-1\""; $headers .= "\r\nContent-Disposition: attachment; filename=\"appointment.ics\""; $headers .= "\r\nContent-Transfer-Encoding: 7bit\r\nX-Mailer: Microsoft Office Outlook 12.0"; $Email = new CakeEmail('smtp'); $Email->to($mail); $Email->subject($objet); $Email->replyTo('admin@myteam.org'); $Email->from ('admin@myteam.org'); $Email->setHeaders(array($headers)); 

заранее спасибо

Ваш файл ics выглядит нормально, поэтому проблема, скорее всего, связана с вашей структурой MIME электронной почты. Взгляните на многопользовательскую электронную почту с текстом и календарем: Outlook не распознает ics