iCalendar不会发送更改时间或接收与会者回复

I'm attempting to send an iCalendar invite with a RSVP requirement, I've got it sending a properly formatted icalendar, and I can select a response (Yes, No, Maybe), problem is when this is sent, it just goes as an email to the organizer address saying "I clicked 'option'", instead of being picked up as a response.

This is particularly desirable for Outlook which has a list of attendees in it's calendar view and shows the status of these.

I also noticed that when the organizer changes the time or date, this is only a local edit (same if an attendee tries changing the time, a proposal isn't sent to the organizer), I'm uncertain why this is, I'm using the following format:

BEGIN:VCALENDAR

PRODID:Microsoft CDO for Microsoft Exchange

VERSION:2.0

METHOD:REQUEST

BEGIN:VEVENT

DTSTART:" . $dtstart . "

DTEND:" . $dtend . "

LOCATION:" . $meeting_location . "

SUMMARY:" . $meeting_name . "

DESCRIPTION;ENCODING=quoted-printable:" . $meeting_description . "

PRIORITY:5

ORGANIZER;CN=\"" . $from_name . "\":MAILTO:" . $from_address . "

ATTENDEE;ROLE=CHAIR:MAILTO:" . $from_address . "

ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPATION:MAILTO:" . $email . "

UID:" . $dtstart . "-" . RAND() . "@domain.tld

END:VEVENT

END:VCALENDAR

I am performing all these actions using PHP.

The ATTENDEE;ROLE=CHAIR line was implemented as a test to try and get the organizer changes to be sent to attendees and was not originally apart of the calendar body.