Отправка приглашений на событие (ics) пользователям hotmail - PullRequest
2 голосов
/ 13 марта 2012

У меня есть кусок кода, который выглядит как код ниже. Он создает приложение 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
...