| | |
| | | * Setup xmail_host, xmail_user, xmail_pass and xmail_port into |
| | | * config.inc.php of password plugin as follows: |
| | | * |
| | | * $rcmail_config['xmail_host'] = 'localhost'; |
| | | * $rcmail_config['xmail_user'] = 'YourXmailControlUser'; |
| | | * $rcmail_config['xmail_pass'] = 'YourXmailControlPass'; |
| | | * $rcmail_config['xmail_port'] = 6017; |
| | | * $config['xmail_host'] = 'localhost'; |
| | | * $config['xmail_user'] = 'YourXmailControlUser'; |
| | | * $config['xmail_pass'] = 'YourXmailControlPass'; |
| | | * $config['xmail_port'] = 6017; |
| | | * |
| | | * Copyright (C) 2005-2013, The Roundcube Dev Team |
| | | * |
| | | * This program is free software: you can redistribute it and/or modify |
| | | * it under the terms of the GNU General Public License as published by |
| | | * the Free Software Foundation, either version 3 of the License, or |
| | | * (at your option) any later version. |
| | | * |
| | | * This program is distributed in the hope that it will be useful, |
| | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| | | * GNU General Public License for more details. |
| | | * |
| | | * You should have received a copy of the GNU General Public License |
| | | * along with this program. If not, see http://www.gnu.org/licenses/. |
| | | */ |
| | | |
| | | class rcube_xmail_password |
| | |
| | | $xmail->port = $rcmail->config->get('xmail_port'); |
| | | |
| | | if (!$xmail->connect()) { |
| | | raise_error(array( |
| | | rcube::raise_error(array( |
| | | 'code' => 600, |
| | | 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | |
| | | } |
| | | else if (!$xmail->send("userpasswd\t".$domain."\t".$user."\t".$newpass."\n")) { |
| | | $xmail->close(); |
| | | raise_error(array( |
| | | rcube::raise_error(array( |
| | | 'code' => 600, |
| | | 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | |
| | | function send($msg) |
| | | { |
| | | socket_write($this->socket,$msg); |
| | | if (substr($in = socket_read($this->socket, 512, PHP_BINARY_READ),0,1) != "+") { |
| | | if (substr(socket_read($this->socket, 512, PHP_BINARY_READ),0,1) != "+") { |
| | | return false; |
| | | } |
| | | return true; |
| | |
| | | return false; |
| | | } |
| | | |
| | | if (substr($in = socket_read($this->socket, 512, PHP_BINARY_READ),0,1) != "+") { |
| | | if (substr(socket_read($this->socket, 512, PHP_BINARY_READ),0,1) != "+") { |
| | | socket_close($this->socket); |
| | | return false; |
| | | } |
| | |
| | | socket_close($this->socket); |
| | | } |
| | | } |
| | | |