Сценарий iCalendar отображает как HTML в Outlook - PullRequest
0 голосов
/ 02 мая 2019

Новый для календаря сценарий. Ниже приведен мой сценарий iCalendar, который действителен при включении в Icalendar , и приложение Gmail прекрасно его обнаруживает. Но проблема связана с почтовым приложением Outlook и Apple по умолчанию, где оно будет отображаться как HTML в почтовое тело.

Сценарий генерируется в CakePHP 2.X и отправляется по электронной почте.

$message = "BEGIN:VCALENDAR\n";
$message .= "PRODID:-//My//Prod MIMEDIR//EN\n";
$message .= "VERSION:2.0\n";
$message .= "METHOD:PUBLISH\n";
$message .= "BEGIN:VEVENT\n";
$message .= 'ORGANIZER;CN="Test":test@example.com'."\n";
$message .= "UID:20190530T180000-456543\n";
$message .= "DTEND:20190530T190000Z\n";
$message .= "DTSTAMP:".date('Ymd').'T'.date("His")."\n";
$message .= "DTSTART:20190530T180000Z\n";
$message .= "SUMMARY;LANGUAGE=en-us:Event Description\n";
$message .= "DESCRIPTION:Test DESCRIPTION\n";
$message .= "END:VEVENT\n";
$message .= "END:VCALENDAR\n";

$Email = new CakeEmail();
$Email->from(INFO_EMAIL)
->to('test@outlook.com')
->setHeaders(array("Content-Type" => "text/calendar; method=PUBLISH; charset=UTF-8","Content-Disposition" => "inline; filename=filename.ics"))
->subject('Subject')
->send($message);
echo "Script";
exit;

Извините, пожалуйста, перенаправьте меня, если вопрос повторяется. Любая помощь здесь будет оценена. enter image description here

...