28 #require_once 'Zend/Validate.php'; 34 #require_once 'Zend/Validate/Hostname.php'; 124 private $_log = array();
140 if (!$this->_validHost->isValid($host)) {
144 #require_once 'Zend/Mail/Protocol/Exception.php'; 148 $this->_host = $host;
149 $this->_port = $port;
171 $this->_maximumLog = (int) $maximumLog;
191 abstract public function connect();
223 return implode(
'', $this->_log);
234 $this->_log = array();
245 if ($this->_maximumLog >= 0 && count($this->_log) >= $this->_maximumLog) {
246 array_shift($this->_log);
267 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION);
269 if ($this->_socket ===
false) {
270 if ($errorNum == 0) {
271 $errorStr =
'Could not open socket';
276 #require_once 'Zend/Mail/Protocol/Exception.php'; 284 #require_once 'Zend/Mail/Protocol/Exception.php'; 300 fclose($this->_socket);
318 #require_once 'Zend/Mail/Protocol/Exception.php'; 333 #require_once 'Zend/Mail/Protocol/Exception.php'; 354 #require_once 'Zend/Mail/Protocol/Exception.php'; 359 if ($timeout !==
null) {
364 $reponse = fgets($this->_socket, 1024);
370 $info = stream_get_meta_data($this->_socket);
372 if (!empty(
$info[
'timed_out'])) {
376 #require_once 'Zend/Mail/Protocol/Exception.php'; 380 if ($reponse ===
false) {
384 #require_once 'Zend/Mail/Protocol/Exception.php'; 404 $this->_response = array();
410 if (!is_array(
$code)) {
416 list($cmd, $more, $msg) = preg_split(
'/([\s-]+)/',
$result, 2, PREG_SPLIT_DELIM_CAPTURE);
418 if ($errMsg !==
'') {
419 $errMsg .=
' ' . $msg;
420 }
elseif ($cmd ===
null || !in_array($cmd,
$code)) {
424 }
while (strpos($more,
'-') === 0);
426 if ($errMsg !==
'') {
430 #require_once 'Zend/Mail/Protocol/Exception.php'; 445 return stream_set_timeout($this->_socket, $timeout);
_expect($code, $timeout=null)
__construct($host='127.0.0.1', $port=null)
elseif(isset( $params[ 'redirect_parent']))
setMaximumLog($maximumLog)
_setStreamTimeout($timeout)
foreach( $_productCollection as $_product)() ?>" class $info