1

========

Roundcube requires PHP, CentOS 6.

Ok, next step is to set-up a database for Roundcube using the following commands:

## mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS `roundcube`; mysql> GRANT ALL PRIVILEGES ON `roundcube` . * TO 'roundcube'@'localhost' IDENTIFIED BY 'mySecretPassword'; mysql> FLUSH PRIVILEGES; mysql> quit

make sure you change ‘mySecretPassword‘ with your own one.

Before downloading and installing Roundcube, let’s first create Roundcube’s Apache configuration file in /etc/httpd/conf.d/90-roundcube.conf by using an editor:

## vim  /etc/httpd/conf.d/90-roundcube.conf

and paste the following:

Alias /webmail /var/www/html/roundcube  <Directory /var/www/html/roundcube>     Options -Indexes     AllowOverride All </Directory>  <Directory /var/www/html/roundcube/config>     Order Deny,Allow     Deny from All </Directory>  <Directory /var/www/html/roundcube/temp>     Order Deny,Allow     Deny from All </Directory>  <Directory /var/www/html/roundcube/logs>     Order Deny,Allow     Deny from All </Directory>

So far so good. Now, download and set-up the latest version of Roundcube to /var/www/html/roundcube using:

## curl -L "http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files" > /tmp/roundcube-latest.tar.gz ## tar -zxf /tmp/roundcube-latest.tar.gz -C /var/www/html ## rm -f /tmp/roundcube-latest.tar.gz ## cd /var/www/html ## mv roundcubemail-* roundcube ## chown root: -R roundcube/ ## chown apache: -R roundcube/temp/ ## chown apache: -R roundcube/logs/

Next thing to do, is to set-up Roundcube’s main.inc.php configuration file. But, before setting it up, let’s first create all the necessary database tables for Roundcube using:

## mysql -u roundcube -p"mySecretPassword" roundcube < roundcube/SQL/mysql.initial.sql

again, make sure you use the correct MySQL user/password combination

with tables in place, proceed with copying the main.inc.php.dist sample configuration file and editing main.inc.php:

## cp roundcube/config/main.inc.php.dist roundcube/config/main.inc.php ## vim roundcube/config/main.inc.php

change:   $rcmail_config['default_host'] = ''; to   $rcmail_config['default_host'] = 'localhost';  change:   $rcmail_config['smtp_server'] = ''; to   $rcmail_config['smtp_server'] = 'localhost';  change:   $rcmail_config['smtp_user'] = ''; to   $rcmail_config['smtp_user'] = '%u';  change:   $rcmail_config['smtp_pass'] = ''; to   $rcmail_config['smtp_pass'] = '%p';  change:   $rcmail_config['quota_zero_as_unlimited'] = false; to   $rcmail_config['quota_zero_as_unlimited'] = true;  change:   $rcmail_config['preview_pane'] = false; to   $rcmail_config['preview_pane'] = true;  change:   $rcmail_config['read_when_deleted'] = true; to   $rcmail_config['read_when_deleted'] = false;  change:   $rcmail_config['check_all_folders'] = false; to   $rcmail_config['check_all_folders'] = true;

save and close the configuration file and proceed with setting up Roundcube’s database configuration file:

## cp roundcube/config/db.inc.php.dist roundcube/config/db.inc.php ## vim roundcube/config/db.inc.php

change:   $rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; to   $rcmail_config['db_dsnw'] = 'mysqli://roundcube:mySecretPassword@localhost/roundcube';

save and close the configuration file and remove the installer directory using:

## rm -rf roundcube/installer/

finally, restart Apache using:

## service httpd restart

and login to your webmail at http://yourdomain.com/webmail

# yum install php-pear php-mcrypt php-intl php-ldap php-pear-Net-SMTP php-pear-Net-IDNA2 php-pear-Mail-Mime php-pear-Net-Sieve # tar -xzvf roundcubemail- * # mv roundcubemail-1.2.9 / var / www / html / webmail # chown -R apache. / var / www / html / webmail

RoundCube Instalation

First of all download roundcube from https://roundcube.net/download/ full version or this attachment roundcubemail.tar and extract to /var/www/webmail

# tar -xzvf roundcubemail-* # mv roundcubemail-1.2.3 /var/www/webmail # chown -R apache. /var/www/webmail

Create Database and User for roundcube. I created DB: roundcube and User roundcube. Do this or from phpmyadmin or from cli

CLI:

CREATE DATABASE roundcube; GRANT ALL PRIVILEGES ON roundcube.* TO username@localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES;

Now access server on web http://Your_server_ip/webmail/installer/ and config the setup:

You must see many different options but you need only few of them:

Config DB:

Now Access http://Your_server_ip/webmail

Create Rulles with 

sieve

You can do this in “settings”

 

*After rule creation you can find mailboxes in

/mail/domain/sieve/your_username

 

Config “Out Of Office”

# mcedit /var/www/html/webmail/plugins/managesieve/config.inc.php

Do Changes in:

$config['managesieve_vacation'] = 1;

Create Shared Folders in MailBox

First of all create folder in web interface and after then give permissions to aliases that you need.

Now we ca see in mailbox of user@your_domain.com new shared folder:

-------