我正在尝试使用php创建一个.ics文件来发送会议请求。到目前为止一切都很好,但现在我必须在邀请中添加一个图像作为信息正文的标题。
如何添加标题图片? 我尝试使用outlook创建会议,将图像附加到它然后另存为.ics文件但我收到警告,所有邮件客户端可能无法查看附件。
我尝试添加此代码,但这不起作用
注意我正在尝试使用php创建.ics文件。
由于
答案 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"