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)