Sieve et Roundcube

 

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 [email protected] 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:[email protected]/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 [email protected] 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)

Related posts

Leave a Comment