Sieve et Roundcube – Guest Blog

Depuis la mise en place de mon mailer perso , j’utilisais squirrelmail. Mais je le trouve un peu vieillisant à mon gout. Donc j’ai décidé depuis peu de passer à roundcube.

Pourquoi roundcube ?

-Ergonomie

-Ajaxisation

-Fonctionnalités

Installation de Roundcube

Pas très compliqué on commence par récupérer les sources ici .

tar xzf roundcube.xxx.tgz

mv roundcube.xxx webmail

On crée la DB associée

CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost

IDENTIFIED BY ‘password’;

quit

mysql roundcubemail < SQL/mysql.initial.sql

Tout ceci est dans le fichier INSTALL (je n’ai rien inventé)

Modification du fichier db.inc.php avec les bonnes informations

$rcmail_config[‘db_dsnw’] = ‘mysql://roundcube:pass@localhost/roundcubemail’;

Le fichier de conf principal se nomme main.inc.php nous allons le modifier également

$rcmail_config[‘plugins’] = array(‘managesieve’); (Nous allons voir ceci un peu plus loin)

$rcmail_config[‘default_host’] = ‘ssl://localhost’; (Si vous utiliser du SSL/TLS)

$rcmail_config[‘default_port’] = 993; (Le port utilisé pour IMAPS)

$rcmail_config[‘virtuser_query’] =  » SELECT email FROM mailserver.virtual_users WHERE email= ‘%u’ « ; (Ou sont stockés vos users dans mon cas ils sont en base de donnée) Avec du LDAP c’est également possible ou encore PAM

$rcmail_config[‘smtp_server’] = ‘mail.robertain.com’; (Votre serveur SMTP) si SSL alors ssl://

$rcmail_config[‘smtp_port’] = 25; (Port utilisé pour le SMTP)

Notre configuration au niveau roundcube est terminé. Vous pouvez cependant faire des tests en allant sur http://votre_host/webmail/installer . Ne pas oublier de supprimer le répertoire installer à la fin de votre install .

Tout ca c’est bien jolie. Mais vous aimeriez peut être que vos users soient rédirigés en https pour ceux qui font du http. La on fait appel à notre ami apache ou nginx pour les plus modernes .

Configuration apache

<virtualhost *:80>

ServerAdmin bla@robertain.com

DocumentRoot « /var/www/webmail/ »

ServerName webmail.robertain.com

#Alias /webmail « /var/www/webmail »

Options -Indexes Includes FollowSymlinks

AllowOverride ALL

Order allow,deny

Allow from all

RewriteEngine on

RewriteCond %{HTTPS} !^on$ [NC]

RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L]

DocumentRoot /var/www/webmail/

ServerName webmail.robertain.com

SSLEngine on

SSLCertificateFile /etc/ssl/certs/votrecertificat.csr

SSLCertificateKeyFile /etc/ssl/private/votrecertificat.key

</virtualhost>

Pour terminer nous allons utiliser la fonction de filtrage des mails avec sieve. Plus haut nous l’avons activé mais pas configurer. Toujours et encore rien de plus simple.

mv /var/www/webmail/plugins/managesieve/config.inc.php.example /var/www/webmail/plugins/managesieve/config.inc.php

On édite ce fichier

// default contents of filters script (eg. default spam filter)

//$rcmail_config[‘managesieve_default’] = ‘/etc/dovecot/sieve/global’;

$rcmail_config[‘managesieve_default’] =  »; (Sauf si vous avez un fichier global pour les filtres types pour le SPAM)

viaSieve et Roundcube – Guest Blog.