0
我試圖使用Laravel的MAIL
類將一個.ics文件作爲電子郵件附件發送。收到電子郵件後,Gmail不會要求我將活動添加到日曆。不過,我可以通過上傳收到的文件輕鬆地將事件添加到日曆中。 (格式是有效的。)還有一個小日曆圖標,但沒有花哨的格式或任何格式。 下面是我使用的代碼:在Laravel 4.1中發送.ics事件作爲電子郵件附件
$filename = "invite.ics";
$data[0] = "BEGIN:VCALENDAR";
$data[1] = "PRODID:-//Google Inc//Google Calendar 70.9054//EN";
$data[2] = "VERSION:2.0";
$data[3] = "CALSCALE:GREGORIAN";
$data[4] = "METHOD:REQUEST";
$data[8] = "BEGIN:VEVENT";
$data[9] = "DTSTART:20140312T080000Z";
$data[10] = "DTEND:20140312T103000Z";
$data[11] = "DTSTAMP:20140312T072230Z";
$data[12] = "UID:[email protected]";
$data[13] = "CREATED:20140312T072126Z";
$data[14] = "DESCRIPTION:Hair cut\, 2\,5h\, 300Eur";
$data[15] = "LAST-MODIFIED:20140312T072206Z";
$data[16] = "LOCATION:";
$data[17] = "SEQUENCE:0";
$data[18] = "STATUS:CONFIRMED";
$data[19] = "SUMMARY:Matu griešana";
$data[20] = "TRANSP:OPAQUE";
$data[21] = "END:VEVENT";
$data[22] = "END:VCALENDAR";
$data = implode("\r\n", $data);
header("text/calendar");
file_put_contents($filename, "\xEF\xBB\xBF". $data);
Mail::send('emails.temp', array(), function($message) use($filename)
{
$message->from('[email protected]', 'Jon Doe');
$message->to('[email protected]')->subject('Registration information');
$message->attach($filename, array('mime' => "text/calendar"));
});
所以事實證明,現在的問題是如何設置電子郵件的身體的MIME類型'文/ calendar'。 – Osvalds
你最終得到它的工作嗎? – u01jmg3