如何使用PHP将头图像包含到.ics文件中?

时间:2013-08-26 21:39:53

标签: php icalendar

我正在尝试使用php创建一个.ics文件来发送会议请求。到目前为止一切都很好,但现在我必须在邀请中添加一个图像作为信息正文的标题。

如何添加标题图片? 我尝试使用outlook创建会议,将图像附加到它然后另存为.ics文件但我收到警告,所有邮件客户端可能无法查看附件。

我尝试添加此代码,但这不起作用

注意我正在尝试使用php创建.ics文件。

由于

1 个答案:

答案 0 :(得分:0)

Outlook正在尝试在事件中添加图片。标准iCalendar格式确实不支持这一点。 但据我所知,您希望在每个与会者的电子邮件邀请中添加一个图像。在这种情况下,您只需将邀请中的text / html bodypart替换为包含text / html bodypart和image / xxx bodypart的multipart / related,并将这两者与content-id相关联。见http://tools.ietf.org/html/rfc2392

举一个具体的例子,发送雅虎日历的邀请,因为他们发送图像和邀请。

以下是他们发送的MIME结构类型:

Content-Type: multipart/mixed;
   Content-Type: multipart/alternative;
      Content-Type: text/plain;
      Content-Type: multipart/related;
         Content-Type: text/html;
           ... your html version, which will include the image as <img src="cid:someuniqueid"/>
         Content-Type: image/gif;
         Content-ID: <someuniqueid>
           ... your image
      Content-Type: text/calendar; charset=utf-8; method=REQUEST
   Content-Type: application/ics; name="invite.ics"