Download Roundcube 1.3.x (beta at the time of Feb 2017) to the web htdocs directory and extract it (here `rc/`): ``` cd data/web/rc wget -O - https://github.com/roundcube/roundcubemail/releases/download/1.3-beta/roundcubemail-1.3-beta-complete.tar.gz | tar xfvz - # Change folder name mv roundcubemail-1.3* rc # Change permissions chown -R root: rc/ ``` Create a file `data/web/rc/config/config.inc.php` with the following content. **Change the `des_key` parameter to a random value.** It is used to temporarily store your IMAP password. ``` array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true) ); $config['enable_installer'] = false; $config['smtp_conn_options'] = array( 'ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true) ); ``` Point your browser to `https://myserver/rc/installer` and follow the instructions. Initialize the database and leave the installer. **Delete the directory `data/web/rc/installer` after a successful installation!** ### Enable change password function in Roundcube Open `data/web/rc/config/config.inc.php` and enable the password plugin: ``` ... $config['plugins'] = array( 'archive', 'password', ); ... ``` Open `data/web/rc/plugins/password/password.php`, search for `case 'ssha':` and add above: ``` case 'ssha256': $salt = rcube_utils::random_bytes(8); $crypted = base64_encode( hash('sha256', $password . $salt, TRUE ) . $salt ); $prefix = '{SSHA256}'; break; ``` Open `data/web/rc/plugins/password/config.inc.php` and change the following parameters (or add them at the bottom of that file): ``` $config['password_driver'] = 'sql'; $config['password_algorithm'] = 'ssha256'; $config['password_algorithm_prefix'] = '{SSHA256}'; $config['password_query'] = "UPDATE mailbox SET password = %P WHERE username = %u"; ``` --- Optionally, you can add Roundcube's link to the mailcow Apps list. To do this, open or create `data/web/inc/vars.local.inc.php` and add the following code-block: *NOTE: Don't forget to add the ` 'SOGo', 'link' => '/SOGo/' ), array( 'name' => 'Roundcube', 'link' => '/rc/' ) ); ... ````