iCal没有显示组织者的会议时间

时间:2018-09-17 09:26:53

标签: php outlook icalendar

我必须向团队发送会议邀请,这是我的医生

$ical =    'BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ORGANIZER:MAILTO:'.$from_address.'
DTSTART:'.$dtstart.'
DTEND:'.$dtend.'
LOCATION:'.$meeting_location.'
SEQUENCE:0
UID:'.$cal_uid.'
DTSTAMP:'.$todaystamp.'
DESCRIPTION:'.$meeting_description.'
SUMMARY:'.$subject.'
ATTENDEE;RSVP=TRUE:mailto:abcxzy@gmail.com
ORGANIZER;CN=abcxzy@gmail.com:mailto:abcxzy@gmail.com
PRIORITY:5
CLASS:PUBLIC
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR';

最终像

$from_name  = "John";
$from_address   = "abcxzy@gmail.com";

$result = sendIcalEmail($firstname,$lastname,...(something)...$message);

它对于所有收件人都工作正常。

我也将from邮件ID的用户也添加到发件人列表中,这是组织者邮件ID(abcxzy@gmail.com),这样他也可以接收邀请,但是当我打开ical文件时,它没有显示显示组织者的时间段,但显示给所有其他用户的时间段。

可能是导致此问题的原因。

感谢提前

1 个答案:

答案 0 :(得分:2)

会议的组织者不一定是与会者。例如,行政助理可以代表执行人员安排会议而无需出席。

另一方面,iCalendar具有一个ROLE参数(https://tools.ietf.org/html/rfc5545#section-3.2.16)来定义参与者的...角色,并且可能的值之一是“ CHAIR”。

因此,实际上,大多数客户最终将Organizer置于2个属性中: -作为组织者 -作为具有ROLE = CHAIR的与会者。

现在,另一方面是,在iTIP / iMIP设计中,组织者不应该收到邀请,因为组织者的日历客户端就是触发邀请的人。因此,人们可以期待由此产生奇怪的行为。另请参见ics not updating organizer calendar