我正在尝试发送一个带有RSVP要求的iCalendar邀请,我已经让它发送了一个格式正确的icalendar,我可以选择一个响应(Yes,No,Maybe),问题是当它被发送时,它只是发送电子邮件给组织者地址说“我点击'选项'”,而不是被选为回复。
对于Outlook,它在日历视图中有一个与会者列表并显示其状态,这是特别需要的。
我还注意到,当组织者更改时间或日期时,这只是一个本地编辑(如果与会者尝试更改时间,提案未发送给组织者,则相同),我不确定为什么这是,我使用以下格式:
BEGIN:VCALENDAR\n
PRODID:Microsoft CDO for Microsoft Exchange\n
VERSION:2.0\n
METHOD:REQUEST\n
BEGIN:VEVENT\n
DTSTART:" . $dtstart . "\n
DTEND:" . $dtend . "\n
LOCATION:" . $meeting_location . "\n
SUMMARY:" . $meeting_name . "\n
DESCRIPTION;ENCODING=quoted-printable:" . $meeting_description . "\n
PRIORITY:5\n
ORGANIZER;CN=\"" . $from_name . "\":MAILTO:" . $from_address . "\n
ATTENDEE;ROLE=CHAIR:MAILTO:" . $from_address . "\n
ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPATION:MAILTO:" . $email . "\n
UID:" . $dtstart . "-" . RAND() . "@domain.tld\n
END:VEVENT\n
END:VCALENDAR
我正在使用PHP执行所有这些操作。
ATTENDEE;ROLE=CHAIR
行是作为测试实现的,以尝试将组织者更改发送给与会者,并且最初不是日历主体的一部分。