VCalendar e PHP enviar pedido de reunião, mas e-mail não está solicitando uma resposta

votos
0

Eu estou usando PHP e VCal para enviar um pedido de reunião para um usuário. A questão é que, quando o uso recebe a solicitação, ele não dar-lhes a opção Aceitar / Recusar a reunião. Isso está acontecendo no Outlook. As opções aceitam e declínio dos botões são sombreados e para quando o e-mail é aberto ele diz Sem resposta necessária Eu gostaria de fazer com que o usuário tem a opção de recusar ou aceitar e exige uma resposta. Se eu tentar aceitar um teste convide no meu iphone, aparece uma mensagem que diz Sua resposta ao convite não pode ser enviado. Não sei o que ajustar eu preciso fazer no meu código VCAL. Qualquer ideia?

  //Create Email Headers
        $mime_boundary = ----Meeting Booking----.MD5(TIME());

    $headers = From: .$from_name. <.$from_address.>\n;
    $headers .= Reply-To: .$from_name. <.$from_address.>\n;
    $headers .= MIME-Version: 1.0\n;
    $headers .= Content-Type: multipart/alternative; boundary=\$mime_boundary\\n;
    $headers .= Content-class: urn:content-classes:calendarmessage\n;

    //Create Email Body (HTML)
    $message = --$mime_boundary\r\n;
    $message .= Content-Type: text/html; charset=UTF-8\n;
    $message .= Content-Transfer-Encoding: 8bit\n\n;
    $message .= <html>\n;
    $message .= <body>\n;
    $message .= '<p>'.$description.'</p>';
    $message .= </body>\n;
    $message .= </html>\n;
    $message .= --$mime_boundary\r\n;

    $ical =
        'BEGIN:VCALENDAR' . \r\n .
        'PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN' . \r\n .
        'CALSCALE:GREGORIAN' . \r\n .
        'VERSION:2.0' . \r\n .
        'METHOD:REQUEST' . \r\n .
        'BEGIN:VTIMEZONE' . \r\n .
        'TZID:America/Chicago:' . \r\n .
        'BEGIN:STANDARD' . \r\n .
        'DTSTART:200911 01T020000' . \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 .
        'END:STANDARD' . \r\n .
        'BEGIN:DAYLIGHT' . \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 .
        'END:DAYLIGHT' . \r\n .
        'END:VTIMEZONE' . \r\n .
        'BEGIN:VEVENT' . \r\n .
        'ORGANIZER;CN='.$from_name.':MAILTO:'.$from_address. \r\n .
         //'ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN='.$to_name.';'.
        '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=Eastern Time:'.date(Ymd\THis, strtotime($startTime)). \r\n .
        'DTEND;TZID=Eastern Time:'.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;
    $message .= 'Content-Type: text/calendar;name=meeting.ics;method=REQUEST'.\n;
    $message .= Content-Transfer-Encoding: 8bit\n\n;
    $message .= $ical;

    $mailsent = mail($to_address, $subject, $message, $headers);
Publicado 10/10/2019 em 00:56
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more