/** * @param string $search */ public static function search($search = 'UNSEEN') { $data = imap_search(self::$mbox, $search); $messages = array(); if ($data !== false) { foreach ($data as $i) { $headerArr = imap_headerinfo(self::$mbox, $i); self::getMsg($i); $messages[] = array('from' => $headerArr->sender[0]->mailbox . "@" . $headerArr->sender[0]->host, 'to' => $headerArr->to[0]->mailbox . "@" . $headerArr->to[0]->host, 'date' => $headerArr->date, 'size' => $headerArr->Size, 'charset' => self::$charset, 'name' => self::decode($headerArr->sender[0]->personal), 'subject' => self::decode($headerArr->subject), 'plain' => self::$plainmsg, 'html' => self::$htmlmsg, 'attach' => self::$attachments); imap_setflag_full(self::$mbox, $i, "\\Seen"); } self::$messages = $messages; unset($messages); } }