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