Отправить приглашение на собрание в комнату Outlook с помощью php

Идея состоит в том, чтобы отправить электронное письмо через почтовую программу PHP на идентификатор электронной почты комнаты office365 с указанием времени начала и окончания собрания, теперь, когда запрос на собрание принят обменом Microsoft, мне нужно увидеть это в календаре комнаты в моем Outlook.

Я уже пробовал подход с Icalendar, вот формат ics, который я отправляю через php.

'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN' . "\r\n" .
'VERSION:2.0' . "\r\n" .
'METHOD:REQUEST' . "\r\n" .
'BEGIN:VTIMEZONE' . "\r\n" .
'TZID:Eastern Time' . "\r\n" .
'BEGIN:STANDARD' . "\r\n" .
'DTSTART:20091101T020000' . "\r\n" .
'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11' . "\r\n" .
'TZOFFSETFROM:-0400' . "\r\n" .
'TZOFFSETTO:-0500' . "\r\n" .
'TZNAME:EST' . "\r\n" .
'DTSTART:20090301T020000' . "\r\n" .
'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3' . "\r\n" .
'TZOFFSETFROM:-0500' . "\r\n" .
'TZOFFSETTO:-0400' . "\r\n" .
'TZNAME:EDST' . "\r\n" .
'BEGIN:VEVENT' . "\r\n" .
'ORGANIZER;CN="'.$from_name.'":MAILTO:'.$from_address. "\r\n" .
'ATTENDEE;CN="'.$to_name.'";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:'.$to_address. "\r\n" .
'LAST-MODIFIED:' . date("Ymd\TGis") . "\r\n" .
'UID:'.date("Ymd\TGis", strtotime($startTime)).rand()."@".$domain."\r\n" .
'DTSTAMP:'.date("Ymd\TGis"). "\r\n" .
'DTSTART;TZID="Pacific Daylight":'.date("Ymd\THis", strtotime($startTime)). "\r\n" .
'DTEND;TZID="Pacific Daylight":'.date("Ymd\THis", strtotime($endTime)). "\r\n" .
'TRANSP:OPAQUE'. "\r\n" .
'SEQUENCE:1'. "\r\n" .
'SUMMARY:' . $subject . "\r\n" .
'LOCATION:' . $location . "\r\n" .
'CLASS:PUBLIC'. "\r\n" .
'PRIORITY:5'. "\r\n" .
'BEGIN:VALARM' . "\r\n" .
'TRIGGER:-PT15M' . "\r\n" .
'ACTION:DISPLAY' . "\r\n" .
'DESCRIPTION:Reminder' . "\r\n" .
'END:VALARM' . "\r\n" .
'END:VEVENT'. "\r\n" .
'END:VCALENDAR'. "\r\n";

Но вот проблема в том, что это работает только с моим идентификатором электронной почты Outlook, что означает, что при отправке почты оно будет отображаться в календаре. если попытаться предоставить номер (который я создал в панели администратора Office 365), идентификатор электронной почты не отображается.

Также я недавно наткнулся на термин под названием

Веб-службы Exchange (EWS)

но я понятия не имею, как начать и интегрироваться в PHP.

Пожалуйста, дайте мне знать любые предложения или указатели.

Заранее спасибо.


person Nithin Kumar    schedule 10.02.2021    source источник


Ответы (1)


Я нашел ответ на это. в основном мне нужно включить настройки set-caledarProccess при обмене онлайн.

person Nithin Kumar    schedule 19.02.2021