/** * Connect to IMAP server with stored session data * * @return bool True on success, false on error */ public function imap_connect() { if (!$this->imap) { $this->imap_init(); } if ($_SESSION['imap_host'] && !$this->imap->conn->connected()) { if (!$this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl'])) { if ($this->output) { $this->output->show_message($this->imap->get_error_code() == -1 ? 'imaperror' : 'sessionerror', 'error'); } } else { $this->set_imap_prop(); return $this->imap->conn; } } return false; }
/** * Connect to the mail storage server with stored session data * * @return bool True on success, False on error */ public function storage_connect() { $storage = $this->get_storage(); if ($_SESSION['storage_host'] && !$storage->is_connected()) { $host = $_SESSION['storage_host']; $user = $_SESSION['username']; $port = $_SESSION['storage_port']; $ssl = $_SESSION['storage_ssl']; $pass = $this->decrypt($_SESSION['password']); if (!$storage->connect($host, $user, $pass, $port, $ssl)) { if ($this->output) { $this->output->show_message($storage->get_error_code() == -1 ? 'storageerror' : 'sessionerror', 'error'); } } else { $this->set_storage_prop(); } } return $storage->is_connected(); }