server = $server; $this->username = $username; $this->password = $password; $this->mailbox = imap_open($this->server . 'INBOX', $this->username, $this->password) or error('Failed to connect to IMAP'); } public function changeFolder($folder) { imap_reopen($this->mailbox, $this->server . $folder); } public function listFolders() { $newFolders = array(); $folders = imap_list($this->mailbox, $this->server, "*"); foreach($folders as $folder) { $newFolders[] = preg_replace('/(\{(.*)\})(.*)/', '${3}', $folder); } $this->folders = $newFolders; } public function getFolders() { return $this->folders; } public function getServer() { return $this->server; } public function getMailbox() { return $this->mailbox; } }