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:
smtp_server — nothing leave as is
language — en_EN
Checkbox Plugins must! — managesieve, userinfo, acl. Other plugins on your discretion
Config DB:
Now Access http://Your_server_ip/webmail
You can create custom binding in httpd.conf
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:
-------