VCalendar e PHP invio di richiesta di riunione, ma e-mail non chiede una risposta

voti
0

Sto usando PHP e vCal per inviare una richiesta di riunione a un utente. Il problema è, quando l'uso riceve la richiesta, non dà loro la possibilità di Accetta / Rifiuta l'incontro. Questo sta accadendo in Outlook. Le accettare e declinare le opzioni dei tasti sono in grigio e quando il messaggio viene aperto si dice No risposta richiesta Vorrei fare in modo che l'utente ha la possibilità di rifiutare o accettare e richiede una risposta. Se provo ad accettare una prova invito sul mio iPhone, viene visualizzato un messaggio che dice La tua risposta all'invito non può essere inviato. Non so cosa ritocco che bisogno di fare nel mio codice VCAL. Qualche idea?

  //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);
È pubblicato 10/10/2019 alle 00:56
fonte dall'utente
In altre lingue...                            

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