我必须向团队发送 session 邀请,这是我的医务人员
$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:[email protected]
ORGANIZER;[email protected]:mailto:[email protected]
PRIORITY:5
CLASS:PUBLIC
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR';
结束像
$from_name = "John";
$from_address = "[email protected]";
$result = sendIcalEmail($firstname,$lastname,...(something)...$message);
它对所有收件人都工作正常。
我也将from邮件ID的用户也添加到了发件人列表(这是组织者邮件ID([email protected]))中,这样他也可以接收邀请,但是当我打开ical文件时,它没有显示时隙组织者,但显示给所有其他用户。
可能是引起此问题的原因是什么。
提前致谢
最佳答案
session 的组织者不一定是与会者。例如,行政助理可以代表执行人员安排 session 而无需出席。
另一方面,iCalendar具有一个ROLE参数(https://tools.ietf.org/html/rfc5545#section-3.2.16)来定义参与者的...角色,并且可能的值之一是“CHAIR”。
因此,实际上,大多数客户最终将Organizer置于2个属性中:
-作为组织者
-作为具有ROLE = CHAIR的与会者。
现在的另一个方面是,在iTIP/iMIP设计中,组织者不应该收到邀请,因为组织者的日历客户端就是触发邀请的人。因此,人们可以期待由此产生奇怪的行为。另请参阅ics not updating organizer calendar