我有一个系统(用 PHP 编写),用户可以在其中预订会议室。系统应该向用户发送会议请求,并且他们应该能够将其他与会者添加到此会议中。
目前,我通过创建通过电子邮件发送给用户的 iCalendar 事件部分解决了这个问题。问题是 Outlook(所有用户都使用)不提供向活动添加任何与会者的可能性(我猜这是因为它是由外部程序创建的会议请求?)。他们唯一的选择是转发请求。但这有几个缺点,例如不再连接到预订系统。
问题:有没有办法管理会议请求,包括在 PHP 中以编程方式管理与会者?
主要问题似乎是增加与会者。我试图拥有类似以下 ics 文件的内容,但与会者被忽略了。
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
TRANSP:TRANSPARENT
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;CN="First LASTNAME";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:First.LASTNAME@domain.tld
ATTENDEE;CN="First LASTNAME2";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:First.LASTNAME2@domain.tld
CLASS:PUBLIC
UID:' . $booking->id . '
SEQUENCE:' . $booking->sequence_id . '
DTSTAMP:'.date('Ymd\THis', $booking->created).'
DTSTART:' . $booking->start . '
DTEND:' . $booking->end . '
SUMMARY:' . $booking->subject. '
LOCATION:' . $booking->location . '
CREATED:'.date('Ymd\THis', $booking->changed).'
DESCRIPTION:' . $booking->description . '
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
END:VCALENDAR
谁能指出我正确的方向?提前致谢!