Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何允许gmail重新编码ics附件_Php_Email_Calendar_Gmail_Icalendar - Fatal编程技术网

Php 如何允许gmail重新编码ics附件

Php 如何允许gmail重新编码ics附件,php,email,calendar,gmail,icalendar,Php,Email,Calendar,Gmail,Icalendar,我试图通过PHP脚本将ics日历事件附加到电子邮件。收到电子邮件后,附件会显示,但gmail不提供议程预览或添加到日历链接 内容类型为文本/日历,事件如下所示: BEGIN:VCALENDAR VERSION:2.0 METHOD:REQUEST PRODID:-//Foo//Bar//EN BEGIN:VEVENT SUMMARY:This is the summary ORGANIZER;CN=Common Name:MAILTO:email@example.com LOCATION:Pla

我试图通过PHP脚本将ics日历事件附加到电子邮件。收到电子邮件后,附件会显示,但gmail不提供议程预览或添加到日历链接

内容类型为文本/日历,事件如下所示:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
PRODID:-//Foo//Bar//EN
BEGIN:VEVENT
SUMMARY:This is the summary
ORGANIZER;CN=Common Name:MAILTO:email@example.com
LOCATION:Place
UID:5025023356309823
DTSTART:20141110T100000Z
DTEND:20141110T140000Z
END:VEVENT
END:VCALENDAR
我已经看到并尝试过几条建议,修改邀请中的各个字段,但没有取得任何进展。不过,我知道该活动是有效的,因为当我手动将其附加到gmail发送的电子邮件中时,电子邮件中会显示活动详细信息和日历链接


有人知道gmail识别邀请并在邮件正文中显示活动详细信息需要什么吗?

您需要的是将icalendar作为mime多部分附加在电子邮件中,如RFC6047所述

虽然不是用php编写的,但可以在以下站点获得一个可用的python示例:
另请注意,ics中的组织者和收件人名称不能相同,如果相同,则日历邀请加载失败

例如->您想将邀请发送到xyz@mail.com 在ics中

ORGANIZER:MAILTO:xyz@mail.com
然后ics将不会在邮件中加载日历邀请。

您是否阅读过: