-<?php
-
- /**
- * mail_fetch/setup.php
- *
- * Copyright (c) 1999-2003 The SquirrelMail Project Team
- *
- * Copyright (c) 1999 CDI (cdi@thewebmasters.net) All Rights Reserved
- * Modified by Philippe Mingo 2001 mingo@rotedic.com
- * An RFC 1939 compliant wrapper class for the POP3 protocol.
- *
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
- * pop3 class
- *
- * $Id$
- * @package plugins
- * @subpackage mail_fetch
- */
+<?php
/**
- * This is the pop3 class - DOCUMENT ME
+ * mail_fetch/class.POP3.php
+ *
+ * Copyright (c) 1999-2005 The SquirrelMail Project Team
+ *
+ * Copyright (c) 1999 CDI (cdi@thewebmasters.net) All Rights Reserved
+ * Modified by Philippe Mingo 2001 mingo@rotedic.com
+ * An RFC 1939 compliant wrapper class for the POP3 protocol.
+ *
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * POP3 class
+ *
+ * @version $Id$
+ * @package plugins
+ * @subpackage mail_fetch
+ */
+
+/**
+ * This is the POP3 class - DOCUMENT ME
* @package squirrelmail
*/
class POP3 {
// port defaults to 110. Returns true on success, false on fail
// If MAILSERVER is set, override $server with it's value
-
- if (!isset($port) || !$port) {$port = 110;}
+
+ if (!isset($port) || !$port) {$port = 110;}
if(!empty($this->MAILSERVER))
$server = $this->MAILSERVER;
return false;
}
- $fp = fsockopen("$server", $port, $errno, $errstr);
+ $fp = @fsockopen("$server", $port, $errno, $errstr);
if(!$fp) {
$this->ERROR = _("POP3 connect:") . ' ' . _("Error ") . "[$errno] [$errstr]";
$this->ERROR = _("POP3 pop_list:") . ' ' . _("Error ") . "[$reply]";
return false;
}
- list($junk,$num,$size) = explode(" ",$reply);
+ list($junk,$num,$size) = preg_split('/\s+/',$reply);
return $size;
}
$cmd = "LIST";
$this->ERROR = _("POP3 pop_list:") . ' ' . _("Premature end of list");
return false;
}
- list($thisMsg,$msgSize) = explode(" ",$line);
+ list($thisMsg,$msgSize) = preg_split('/\s+/',$line);
settype($thisMsg,"integer");
if($thisMsg != $msgC)
{
return $last;
}
- $Vars = explode(" ",$reply);
+ $Vars = preg_split('/\s+/',$reply);
$count = $Vars[1];
$size = $Vars[2];
settype($count,"integer");
$this->ERROR = _("POP3 uidl:") . ' ' . _("Error ") . "[$reply]";
return false;
}
- list ($ok,$num,$myUidl) = explode(" ",$reply);
+ list ($ok,$num,$myUidl) = preg_split('/\s+/',$reply);
return $myUidl;
} else {
$this->update_timer();
if(ereg("^\.\r\n",$line)) {
break;
}
- list ($msg,$msgUidl) = explode(" ",$line);
+ list ($msg,$msgUidl) = preg_split('/\s+/',$line);
$msgUidl = $this->strip_clf($msgUidl);
if($count == $msg) {
$UIDLArray[$msg] = $msgUidl;
} // End class
-?>
+?>
\ No newline at end of file