2

我有一个系统(用 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

谁能指出我正确的方向?提前致谢!

4

1 回答 1

0

可以通过在日历组件中包含多个“ATTENDEE”属性来指定多个与会者。

http://www.kanzaki.com/docs/ical/attendee.html

你快到了,你只需要在你的与会者列表中添加(你现在只添加主要的)只要你用交换电子邮件地址添加它们,它就会自动将它们添加到 Outlook 并填充每个人日历。如果您不使用交换,您也需要将 ical 发送给所有与会者

于 2013-07-01T15:03:37.597 回答