public function handleIncomingMail($emailBuffer) { $pep = new PlancakeEmailParser($emailBuffer); $body = $pep->getBody(); if (empty($body) || !$body) { $body = $pep->getHtmlBody(); } $vcalendarStart = strpos($body, "BEGIN:VCALENDAR"); $vcalendarEnd = strpos($body, "END:VCALENDAR", $vcalendarStart); $vcalendarBody = substr($body, $vcalendarStart, $vcalendarEnd - $vcalendarStart); echo "subject: " . $pep->getSubject() . "\r\n"; echo "to:" . $pep->getTo()[0] . "\r\n"; echo "body: " . $body . "\r\n"; echo "vcalendarBody: " . $vcalendarBody . "\r\n"; $ical = new vCalendar($vcalendarBody); $this->handle_remote_attendee_reply($ical); }