29 require_once
"Auth/Container.php";
34 require_once
"PEAR.php";
108 if (!extension_loaded(
'imap')) {
115 if (is_array($params)) {
119 if ($this->options[
'checkServer']) {
135 $this->options[
'host'] =
'localhost';
136 $this->options[
'port'] = 143;
137 $this->options[
'baseDSN'] =
'';
138 $this->options[
'checkServer'] =
true;
139 $this->options[
'timeout'] = 20;
152 $fp = @fsockopen ($this->options[
'host'], $this->options[
'port'],
153 $errno, $errstr, $this->options[
'timeout']);
154 if (is_resource($fp)) {
157 $message =
"Error connecting to IMAP server "
158 . $this->options[
'host']
159 .
":" . $this->options[
'port'];
175 foreach ($array as $key => $value) {
176 $this->options[$key] = $value;
193 $dsn =
'{'.$this->options[
'host'].
':'.$this->options[
'port'].$this->options[
'baseDSN'].
'}';
194 $conn = @imap_open ($dsn, $username, $password, OP_HALFOPEN);
195 if (is_resource($conn)) {
197 $this->activeUser = $username;
202 $this->activeUser =
'';