发送事件邀请(ics)到hotmail用户

时间:2012-03-13 16:44:36

标签: php hotmail swiftmailer icalendar

我有一段代码看起来像下面的代码。它创建一个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)
            ;

ics的例子

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

0 个答案:

没有答案