Php 如何使用sendgrid发送日历邀请?
我正在尝试使用SendGrid发送日历邀请,当收到电子邮件时,邀请是一个.ics附件。我希望已显示邀请 以下是我当前添加日历的方式: $email->addContent(“文本/日历”、$mimeMessage) $mimeMessage设置为以下消息:Php 如何使用sendgrid发送日历邀请?,php,sendgrid,Php,Sendgrid,我正在尝试使用SendGrid发送日历邀请,当收到电子邮件时,邀请是一个.ics附件。我希望已显示邀请 以下是我当前添加日历的方式: $email->addContent(“文本/日历”、$mimeMessage) $mimeMessage设置为以下消息: From: <from@someemail.com> To: <to@someemail.com> Subject: Program Calendar Event MIME-
From: <from@someemail.com>
To: <to@someemail.com>
Subject: Program Calendar Event
MIME-Version: 1.0
Content-Type: text/calendar; method=REQUEST; charset="UTF-8"
Message-ID: 2797a6bab44c7188e16e6e2408b02a4a.somedomain.com
\r\nContent-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
LOCATION:123 Hill Top
DESCRIPTION:..
DTEND:20190122T123000Z
DTSTAMP:20200207T145155Z
DTSTART:20190122T103000Z
ORGANIZER;CN=Calendar Invitation - Nariel :mailto:info@someemail.com
PRIORITY:5
SEQUENCE:0
SUMMARY:Program Calendar Event
TRANSP:OPAQUE
UID:dd0dd7668a8065f322975099ac26bb06.somedomain.com
X-ALT-DESC;FMTTYPE=text/html:
END:VEVENT
END:VCALENDAR
谢谢大家! 看起来这是一张长期发行的票,请您试一下$附件->设置类型(“文本/日历;方法=请求”);此外,我还可以通过标签(底部)发送日历事件,并通过gmail解析它们:$mail->addAttachment(新建\SendGrid\mail\Attachment(base64\u encode('ICS\u CONTENT\u HERE'),“text/calendar;method=REQUEST”,“invite.ICS”","附件","附件");;非常感谢你!我将addContent改为include;方法=请求。于是它变成了:$email->addContent(“text/calendar;method=REQUEST”,$mimeMessage);一切都在按预期进行。不用担心,只是为了证明有时候一个好的谷歌可以给你答案
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
LOCATION:123 Hill Top
DESCRIPTION:..
DTEND:20190122T123000Z
DTSTAMP:20200207T145155Z
DTSTART:20190122T103000Z
ORGANIZER;CN=Calendar Invitation - Nariel :mailto:info@someemail.com
PRIORITY:5
SEQUENCE:0
SUMMARY:Program Calendar Event
TRANSP:OPAQUE
UID:dd0dd7668a8065f322975099ac26bb06.somedomain.com
X-ALT-DESC;FMTTYPE=text/html:
END:VEVENT
END:VCALENDAR