我正在尝试使用 PHPMailer 向客户发送会议邀请。*.ics 文件是使用 PHP 动态生成的(它们不存储在文件系统中)。
我的 iCalendar 文件如下所示:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ABC Corporation//Productname//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
SEQUENCE:0
LAST-MODIFIED:20131023T120039ZUID:20131023T120039-29881-www.host.com
DTSTAMP:20131023T120039Z
DTSTART:20131102T083000Z
DTEND:20131102T084500Z
LOCATION:event location
SUMMARY;LANGUAGE=us-en:topic of the meeting
DESCRIPTION: further information
ORGANIZER; CN="Organizer":mailto:organizer@host.com
BEGIN:VALARM
TRIGGER:-P1D
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
不幸的是,我只是设法将 *.ics 文件添加为附件。
$icalendar = new ICalendar();
$mail->AddStringAttachment($icalendar->genICalendar(), "meeting.ics", "base64", "text/calendar");
如何将其作为 Outlook/gmail 样式的邀请发送,如下所示?
非常感谢任何建议。