private function findMessage($token) { $mailbox = new Imap(EMAIL_SERVER, EMAIL_USER, EMAIL_PASSWORD); $i = 0; do { sleep(1); $messages = $mailbox->listMessages(); foreach ($messages as $number => $headers) { if (strpos($headers['subject'], $token) !== FALSE) { $message = $mailbox->getMessage($number, TRUE); $mailbox->deleteMessage($number); return $message; } } $i++; } while ($i < 60); throw new Exception('Email message ' . $token . ' never arrived'); }
$to = $data; //$datas->emailid; // this is your Email address $mailbox = 'webmail.johnsonfinancialservice.com'; $username = '******'; $password = '******'; $encryption = 'tls'; // or ssl or ''; $imap = new Imap($mailbox, $username, $password, $encryption); if ($imap->isConnected() === false) { die($imap->getError()); } //$folders = $imap->getFolders(); // returns array of strings //foreach($folders as $folder) { //echo $folder; //} $imap->selectFolder("INBOX"); $overallMessages = $imap->countMessages(); $unreadMessages = $imap->countUnreadMessages(); //echo "<br>"; //echo $overallMessages; //echo "<br>"; //echo $unreadMessages; //$Account = new stdClass(); $email = $imap->getMessage($to); //$Account->AllEmails = $emails; //$Account->Unread = $unreadMessages; //$Account->Total = $overallMessages; //var_dump($Account); //echo "test"; echo $email['body']; //$json_response = json_encode($email);