Cakephp ics在添加html内容后未显示问题

Cakephp ics在添加html内容后未显示问题,cakephp,icalendar,cakeemail,Cakephp,Icalendar,Cakeemail,我在icalendar上遇到了这个问题,它在发送到gmail、yahoo、aoutlook.com时没有显示附件和确认按钮。 它以前在没有html消息和多部分/混合头的情况下工作。 现在,当我收到电子邮件时,它只向我显示日历的文本,它不识别它。 内容类型:多部分/混合;边界=982f8d486c3cbed0e28b314e7a433c3d --982f8d486c3cbed0e28b314e7a433c3d Content-Type: multipart/alternative; boundar

我在icalendar上遇到了这个问题,它在发送到gmail、yahoo、aoutlook.com时没有显示附件和确认按钮。 它以前在没有html消息和多部分/混合头的情况下工作。 现在,当我收到电子邮件时,它只向我显示日历的文本,它不识别它。 内容类型:多部分/混合;边界=982f8d486c3cbed0e28b314e7a433c3d

--982f8d486c3cbed0e28b314e7a433c3d
Content-Type: multipart/alternative; boundary="19f4b0e33c6f735ae6f858b1df7b72f2"

--19f4b0e33c6f735ae6f858b1df7b72f2
Content-Type: text/calendar; method=REQUEST; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Testa//Tes//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:20150914T205515-998107994-domain.com
DTSTAMP:20150914T205515
DTSTART:20150915T195500Z
DTEND:20150915T195500Z
ORGANIZER;CN=soy:MAILTO:admin@adminm.org
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=xxx.yyy@gmail.com:MAILTO:xxx.yyy@gmail.com
LOCATION:hj
SUMMARY:Rendez-vous 
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

--19f4b0e33c6f735ae6f858b1df7b72f2--
--982f8d486c3cbed0e28b314e7a433c3d
Content-Type: application/ics; name="Rv-invite.ics"
Content-Disposition: attachment; filename="Rv-invite.ics"
Content-Transfer-Encoding: base64
X-Mailer: Microsoft Office Outlook 12.0
X-Mailer: CakePHP Email
Date: Mon, 14 Sep 2015 20:55:16 +0200
Message-ID: <55f71814db484f8fa8923d8664ca69fc@localhost>
Subject: Rendez-vous 
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
        <title>Emails/html</title>
</head>
<body>

<p>Dear,</p>

<p>Mr xxx sent an appointment</p>
</body>
</html>

提前感谢。

您的第二个身体部位有两个内容类型标题:

Content-Type: application/ics; name="Rv-invite.ics"
Content-Disposition: attachment; filename="Rv-invite.ics"
Content-Transfer-Encoding: base64

看起来有些标题也属于顶层,而不属于主体部分:

X-Mailer: Microsoft Office Outlook 12.0
X-Mailer: CakePHP Email
Date: Mon, 14 Sep 2015 20:55:16 +0200
Message-ID: <55f71814db484f8fa8923d8664ca69fc@localhost>
Subject: Rendez-vous 
MIME-Version: 1.0

另请参阅这篇关于一般使用的正确MIME结构的文章:

您应该始终提到您使用的确切cakephp版本。我使用Cake2.7,在那里它工作得很好。它是否显示带有确认按钮的日历?
X-Mailer: Microsoft Office Outlook 12.0
X-Mailer: CakePHP Email
Date: Mon, 14 Sep 2015 20:55:16 +0200
Message-ID: <55f71814db484f8fa8923d8664ca69fc@localhost>
Subject: Rendez-vous 
MIME-Version: 1.0