08sept. 2008

How To Roundcube

roundcube_logo.png
Habituellement j'utilise Squirrelmail, néanmoins ce dernier commence à m'ennuyer (par habitude je vous rassure) j'ai donc décidé de le remplacer par Roundcube.

RoundCube Webmail (RC) est un client Webmail IMAP multilingue basé sur les standards du web, et doté d'une interface utilisateur lui donnant l'aspect d'une application "client lourd" classique. Il contient toutes les fonctionnalités que vous pouvez attendre d'un client de messagerie électronique, notamment le support des types MIME, un carnet d'adresse, la manipulation des dossiers IMAP, la recherche de messages, et la vérification orthographique. RoundCube Webmail est écrit en PHP et nécessite une base de données MySQL. L'interface utilisateur est entièrement personnalisable, via l'utilisation de XHTML et de CSS2.

Roundcube fournit une interface de votre système de messagerie via le web. Il contient toutes les fonctionnalités que vous pourriez attendre d'un client E-Mail moderne, notamment les carnets d'adresse et la manipulation des dossiers IMAP. RoundCube est aussi fortement personnalisable. Vos administrateurs système peuvent écrire et installer des thèmes pour que cela convienne à votre identité de marque.

On prépare les sources

cd /home/public/www/;
svn checkout https://svn.roundcube.net/trunk/roundcubemail roundcube;

On crée la base de donnée et le user

CREATE USER 'db_roundcube'@'%' IDENTIFIED BY '****************';
GRANT USAGE ON * . * TO 'db_roundcube'@'%' IDENTIFIED BY '****************' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE `db_roundcube` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , LOCK TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `db\_roundcube` . * TO 'db_roundcube'@'%';

On importe la structure de la base

mysql -u root -p db_roundcube < /home/public/www/roundcube/SQL/mysql5.initial.sql

On configure roundcube

  • /home/public/www/roundcube/config/db.inc.php
$rcmail_config['db_dsnw'] = 'mysql://db_roundcube:xxxxxxxxxxxxxxx@localhost/db_roundcube';
  • /home/public/www/roundcube/config/main.inc.php
$rcmail_config['default_host'] = 'localhost';
$rcmail_config['des_key'] = 'clé aléatoire de 24 caractères';
$rcmail_config['language'] = 'fr_FR';

On supprime à présent les fichiers inutiles

rm -r /home/public/www/roundcube/installer;
rm -r /home/public/www/roundcube/SQL;