config->get('password_vpopmaild_host'); $port = $rcmail->config->get('password_vpopmaild_port'); $result = $vpopmaild->connect($host, $port, null); if (is_a($result, 'PEAR_Error')) { return PASSWORD_CONNECT_ERROR; } $vpopmaild->setTimeout($rcmail->config->get('password_vpopmaild_timeout'), 0); $result = $vpopmaild->readLine(); if (!preg_match('/^\+OK/', $result)) { $vpopmaild->disconnect(); return PASSWORD_CONNECT_ERROR; } $vpopmaild->writeLine('slogin ' . $username . ' ' . $curpass); $result = $vpopmaild->readLine(); if (!preg_match('/^\+OK/', $result)) { $vpopmaild->writeLine('quit'); $vpopmaild->disconnect(); return PASSWORD_ERROR; } $vpopmaild->writeLine('mod_user ' . $username); $vpopmaild->writeLine('clear_text_password ' . $passwd); $vpopmaild->writeLine('.'); $result = $vpopmaild->readLine(); $vpopmaild->writeLine('quit'); $vpopmaild->disconnect(); if (!preg_match('/^\+OK/', $result)) { return PASSWORD_ERROR; } return PASSWORD_SUCCESS; } }