Installer un webmail sur son serveur

Récemment, j’ai eu la frustration de constater a mon école d’info, qu’un proxy satanique avait encore frappé et m’avais privé l’accès
à ma boite mail perso ovh, il était devenu impossible de me connecter au client mail web ovh rouncube.

Quelle frustration de se voir ainsi amputé de mon droit à la procrastination !!
Y a t’il pire  fléau que de se trouver bloquer dans un cours soporifique (PMI pour ceux qui connaissent), privé d’une distraction constructive telle que la consultation de vos mails et tout ceci
au profit d’un administrateur réseau sadique qui n’a rien trouvé de mieux pour justifier sa paye que de bloquer mes flux de communications.

J’accepte qu’on bloque Facebook, youtube, le pr0n, les trucs qui bouffent la bande passante de l’école, mais la boite mail, c’est carrément du vice !

Bref je me suis mis en tête d’installer mon propre client mail (comme Outlook, Thunderbird etc..), accessible depuis le web : donc un webmail(Gmail, Yahoo mail, Hotmail etc…)

L’intérêt étant :

Ne plus être dépendant du client mail ovh
Passer sous le radar des proxy grâce a mon nom de domaine perso qui n’est pas bloqué
Accéder à mes mails de partout, sur n’importe quelle plateforme sans installer de programme
Disposer d’un client gratuit, personnalisable et à jour

Il existe pas mal de solutions webmail gratuites comme l’excellent zimbra que j’utilise en entreprise ou le framework horde
J’ai sélectionné roundcube, et ce pour les raisons suivantes:

– Il est gratuit
– C’est celui que j’utilisait chez ovh
– Il utilise PHP et MySQL (ça tombe bien, mon serveur connait bien ces langages/SGBD)
– Pour un client mail, il est ultra facile à installer et à configurer (ça m’a pris 2 minutes)
– Le thème par défaut ne fait pas saigner les yeux (le thème Larry est même plutôt joli)
– Ce n’est pas une usine à gaz comme zimbra, c’est plus adapté aux particuliers qu’aux équipes
– Il est assez modulable, on peux y ajouter plugins, thèmes, calendrier, greffon owncloud etc..

L’objet de ce tuto est donc l’installation de roundcube sur votre serveur OU sur votre hébergement web

image

Avant de vous lancer dans le tuto, je préfère vous informer des désagréments que j’ai vu sur le logiciel
– Les thèmes natifs ne sont pas responsive (ne s’adaptent pas aux tablettes et Smartphone)
– On ne peux gérer qu’un seul compte mail(un plugin existe certainement pour résoudre ce problème)
– Très peu de thèmes gratuits et performants sont proposés ( qu’on ne me parle plus de mobileCube, je n’ai jamais vu un thème aussi bogué)
– Je n’en vois pas d’autres pour le moment

Installation

– Chopez la dernière version complète de roundcube ici : http://roundcube.net/download
– Décompressez dans le répertoire web de votre serveur (/var/www)
– Faites un chown www-data:www-data ou un chmod 777 sur les sous dossiers logs et temp du répertoire
– Créez un utilisateur MySQL « roundcubemail » avec les droits sur une base associée (disons « roundcubemail »)
– Rendez vous sur la page d’installation : http://votre.serveur/dossier.roundcube/installer/
– Suivez les étapes de l’installateur
– Pensez à supprimer le dossier installer a la fin de l’installation

Utilisation

Connectez vous à l’adresse du script :

http://votre.serveur/mail

Entrez votre login de boite (sans de @votre.domaine) ex: Idleman
Entrez votre mot de passe de boite

Tataaaaaa! *Musique de la marche impériale*

Plugins

Tous les plugins intéressants se trouvent ici : http://trac.roundcube.net/wiki/Plugin_Repository

Pour installer un plugin :

  • Télécharger le plugin
  • Décompresser le plugin dans le répertoire /plugins de roundcube
  • Dans le fichier config/main.inc.php trouver la ligne :
    $rcmail_config[‘plugins’] = array();
    et y ajouter les nom des dossiers de plugins que vous avez placés dans plugins :
    $rcmail_config[‘plugins’] = array(‘monplugin1′,’monplugin2′,’monplugin3′,’…’);

Les plugins intéressant selon moi :

Context Menu (http://www.tehinterweb.co.uk/roundcube/#picontextmenu) : ajoute un menu contextuel au clic droit pour changer l’état d’un mail(lu/non lu etc..)
HTML5 notifier (http://www.stremlau.net/html5_notifier/) : Utilise l’html5 pour notifier  sur le bureau (comme Outlook ou Thunderbird) l’arrivée d’un message, peux aussi produire des sons (ne fonctionne que sous certains navigateurs)
Jappix4roundcube : http://code.google.com/p/jappix4roundcube/ : ajoute un mini chat jappix
Persistent login (http://www.insanefactory.com/roundcube-persistent-login-plugin/) : Ajoute une case « se souvenir de moi » à la connexion
Fail2ban (http://mattrude.com/projects/roundcube-fail2ban-plugin/) : Bloque les adresses IP qui tentent de faire du bruteforce
Drag and drop (https://github.com/thomasysliu/Roundcube-Plugin-Drag-and-Upload) : permet d’uploader des fichiers d’un simple glisser/déposer (ne fonctionne que sous les navigateurs supportant cette fonction)
Attachment preview (https://github.com/thomasysliu/Roundcube-Plugin-Attachment-Preview) : Permet de visualiser le spièces jointes (images etc…) d’un mail reçu

Thèmes

Comme je le disais plus tôt, de ce côté la c’est un peu la misère :

Classic : Le thème originel, a l’avantage d’être simple,natif,stable et s’adapte jusqu’a a certain point au navigateur
Larry : Un thème natif un peu plus évolué, très joli et relativement stable, mais statique donc pas pratique lorsqu’on redimensionne ou qu’on consulte depuis autre chose qu’un PC
MobileCube : Joli (style MAC), gratuit et inclus un plugin de calendrier, mais horriblement bogué chez moi.
LiteCube : Gratuit et light, mais pas encore testé pour le moment :)

 

 

 

43 réactions au sujet de « Installer un webmail sur son serveur »