예제 #1
0
 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);