PHP中的ICS电子邮件附件

PHP中的ICS电子邮件附件,php,icalendar,gcal,Php,Icalendar,Gcal,我需要向Gmail发送一个.ics事件文件-不是作为附件,而是作为日历请求向日历添加相应事件的选项。 这样用户就可以将事件添加到google日历中。有人能给我指出正确的方向吗?我使用了下面的代码,它只是将电子邮件作为附件发送,我没有看到“接受/添加到谷歌日历”选项 $headers .= "MIME-version: 1.0\r\n"; $headers .= "Content-class: urn:content-classes:calendarmessage\r\n"; $headers .

我需要向Gmail发送一个.ics事件文件-不是作为附件,而是作为日历请求向日历添加相应事件的选项。
这样用户就可以将事件添加到google日历中。有人能给我指出正确的方向吗?

我使用了下面的代码,它只是将电子邮件作为附件发送,我没有看到“接受/添加到谷歌日历”选项

$headers .= "MIME-version: 1.0\r\n";
$headers .= "Content-class: urn:content-classes:calendarmessage\r\n";
$headers .= "Content-type: text/calendar; method=REQUEST; charset=UTF-8\r\n";

$messaje = "BEGIN:VCALENDAR\r\n";
$messaje .= "VERSION:2.0\r\n";
$messaje .= "PRODID:PHP\r\n";
$messaje .= "METHOD:REQUEST\r\n";
$messaje .= "BEGIN:VEVENT\r\n";
$messaje .= "DTSTART:20121223T171010Z\r\n";
$messaje .= "DTEND:20121223T191010Z\r\n";
$messaje .= "DESCRIPTION: You have registered for the class\r\n";
$messaje .= "SUMMARY:Technical Training\r\n";
$messaje .= "ORGANIZER; CN=\"Corporate\":mailto:test@gmail.com\r\n";
$messaje .= "Location:" . $location . "\r\n";
$messaje .= "UID:040000008200E00074C5B7101A82E00800000006FC30E6 C39DC004CA782E0C002E01A81\r\n";
$messaje .= "SEQUENCE:0\r\n";
$messaje .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n";
$messaje .= "END:VEVENT\r\n";
$messaje .= "END:VCALENDAR\r\n";
$message .= $messaje;
mail($to, $subject, $message, $headers);

您缺少与要向其发送邀请的用户对应的ATTENDEE属性。请参见

查看此处,以便处理通过邮件发送日历请求的问题。我已经使用了该代码,但我收到了invite.ics文件作为附件。建议使用特定关键字,如
where:
when:
位置:
来触发。