getMessage()); exit(1); } $mail = array_merge($mail, $cur_mail); } usort($mail, 'date_compare'); return $mail; } function getMailbox( $user, $password, $max_items, $inbox, $imap_host = "mx.iamfabulous.de" ) { require_once __DIR__ . '/vendor/autoload.php'; $mailbox = new PhpImap\Mailbox('{'.$imap_host.'}'.$inbox, $user, $password); // Read all messaged into an array: $mailsIds = $mailbox->searchMailbox('ALL'); if(!$mailsIds) { #throw new Exception('Mailbox is empty'); return false; } $return = array(); if ( (count($mailsIds) - $max_items) < 0) { $limit = 0; } else { $limit = count($mailsIds) - $max_items; } $cnt = 0; for( $i = count($mailsIds) - 1; $i >= $limit; $i-- ) { $mbox = $mailbox->getMail($mailsIds[$i], $markAsSeen = false); $return[$cnt]["date"] = $mbox->date; $return[$cnt]["subject"] = $mbox->subject; $return[$cnt]["fromName"] = $mbox->fromName; $return[$cnt]["fromAddress"] = $mbox->fromAddress; $return[$cnt]["to"] = $mbox->to; $return[$cnt]["toString"] = $mbox->toString; $return[$cnt]["messageId"] = $mbox->messageId; $return[$cnt]["textPlain"] = $mbox->textPlain; $return[$cnt]["textHtml"] = $mbox->textHtml; $return[$cnt]["mailbox"] = $inbox; $cnt++; } return $return; }