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

参加者のリストに追加するだけです (現時点ではプライマリのみを追加しています)。Exchange の電子メール アドレスを使用して追加すると、Outlook に自動的に追加され、全員が入力されます。カレンダー。交換を使用しない場合は、すべての出席者にも ical を送信する必要があります。

于 2013-07-01T15:03:37.597 に答える