У меня есть кусок кода, который выглядит как код ниже. Он создает приложение Swift и создает почту Swift. В качестве части письма я также включил содержание ics (я нашел код, который это сделал, но не помогает).
Проблема в том, что ics не распознается как событие в Hotmail. Только в итоговой строке входящей почты добавляется логотип события, но при открытии электронного письма он не показывает обычный обзор приглашения на мероприятие.
$attachment = \Swift_Attachment::fromPath($location, 'application/ics')->setFileName('invite.ics')->setDisposition('inline');
$contents = file_get_contents($location);
$message = \Swift_Message::newInstance()
->setSubject('Title')
->setFrom($this->fromMail)
->setTo($email)
->setBody($this->renderView('PastonVerBundle:Mail:invite.text.twig', $parameters))
->addPart($this->renderView('PastonVerBundle:Mail:invite.html.twig', $parameters), 'text/html')
->addPart($contents, 'text/calendar')
->attach($attachment)
;
Пример ИКС
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PASTON-12//NONSGML kigkonsult.se iCalcreator 2.10.23//
X-WR-CALNAME:safsafasdf345541111
X-WR-CALDESC:asdfasdfasdf
X-WR-TIMEZONE:Africa/Johannesburg
BEGIN:VEVENT
UID:20120305T150831CET-0008haHjvH@PASTON-12
DTSTAMP:20120305T140831Z
DESCRIPTION:asdfasdfasdf
DTSTART:20120129T000000Z
DTEND:20120229T010000Z
LOCATION:
SUMMARY:safsafasdf345541111
END:VEVENT
END:VCALENDAR