Exécution de votre propre serveur de messagerie Personnalisation de Roundcube

Ce que vous allez créer

Voici la troisième partie d’une série de didacticiels sur l’exécution de votre propre serveur de messagerie Open Source. Dans ce tutoriel, je vais vous guider dans la personnalisation du client de messagerie Web choisi par iRedMail, Roundcube..

Roundcube est un projet open source indépendant avec sa propre communauté de développeurs fournissant support, documentation, thèmes et plugins. Les fonctionnalités de Roundcube offrent de nombreuses fonctionnalités proposées par les clients traditionnels:

  • localisé dans plus de 70 langues
  • gestion des messages par glisser-déposer
  • prise en charge complète des messages MIME et HTML
  • identités d'expéditeurs multiples
  • carnet d'adresses complet avec groupes et connecteurs LDAP
  • composition de texte riche / HTML
  • rechercher des messages et des contacts
  • liste de messages fileté
  • vérification orthographique
  • Gestion des dossiers IMAP
  • support pour serveur SMTP externe
  • système de gabarits pour les skins personnalisés
  • API de plug-in pour les extensions flexibles

Voici une liste complète des fonctionnalités de RoundCube.

N'oubliez pas que si vous n'êtes pas un fan de Roundcube, vous pouvez utiliser les fonctionnalités POP et IMAP de iRedMail pour accéder à votre courrier à partir de n'importe quelle application de messagerie compatible. Voici un guide visuel sur la configuration d'iRedMail avec Apple Mail et votre iPhone.

Thèmes pour Roundcube

Les thèmes sur Roundcube sont appelés des peaux. Vous pouvez trouver une variété de peaux ici et ici. Il existe un thème gratuit / par donation qui ressemble à Google:

Vous pouvez également acheter des peaux, généralement au prix de 99 USD. Celles-ci fournissent des environnements d’apparence et de convivialité avancés, y compris une assistance Web mobile. Quelques-uns offrent une apparence similaire à celle des environnements traditionnels familiers.

Voici un skin basé sur iCloud:

Voici un skin basé sur Outlook (voir une démo):

J'ai installé celui-ci pour un client et il semblait fonctionner assez bien.

Si vous souhaitez créer votre propre skin, voici la documentation de Roundcube pour créer un thème..

Plugins pour Roundcube

Les plugins sont un excellent moyen de personnaliser et d’étendre les fonctionnalités par défaut de Roundcube. Il y a quelques plugins et paramètres que j'aime utiliser pour améliorer la connexion et l'authentification..

Prolonger la durée de la session

Le premier n'est pas un plugin mais un paramètre permettant de prolonger la durée de vie d'une session. Si vous regardez dans votre fichier iRedMail.tips, il fournira une section indiquant les paramètres de Roundcube:

Web mail Roundcube: /usr/share/apache2/roundcubemail-1.0.4 * Fichiers de configuration: - /usr/share/apache2/roundcubemail-1.0.4/config * URL: - http://red.lookahead.me/mail/ - https://red.lookahead.me/mail/ (via SSL / TLS) * Compte de connexion: - Nom d'utilisateur: [email protected], mot de passe: XXXXXXXXXXX * Compte de base de données SQL: - Nom de la base de données: roundcubemail - Nom d'utilisateur: roundcube - Mot de passe: 7XXXXXXXXXXXXXXXXXXXXXXXXXm * Voir aussi: - /etc/apache2/conf-available/roundcubemail.conf

La durée de vie de session par défaut pour Roundcube est de dix minutes seulement. Changeons le nôtre en trois jours, soit 4 320 minutes.

Accédez à votre répertoire de configuration Roundcube (en fonction de votre numéro de version):

cd /usr/share/apache2/roundcubemail-1.0.4/config nano config.inc.php

Changez la durée de la session de 10 minutes à 60 ou 600 ou 4320 minutes, etc.:

$ config ['session_lifetime'] = 4320;

Remarque: Les anciennes versions de Roundcube avaient des noms de fichiers de configuration différents. Ceux-ci ont été fusionnés dans la version 1.0.x.

Le plugin de connexion persistante

Ensuite, installons le plugin de connexion persistante. Ceci fournit une case à cocher se souvenir de moi sur la page de connexion..

Pour installer le plugin Remember Me, allez dans votre répertoire de plugins Roundcube (votre numéro de version peut varier) et téléchargez le code.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip

Vous devrez peut-être installer unzip pour décompresser le code:

sudo apt-get install unzip unzip master.zip

Renommez le dossier:

sudo mv Roundcube-Persistent-Login-Plugin-master persistant_login

Modifiez le tableau de plugins actifs en modifiant le fichier config.inc.php de Roundcube:

cd /usr/share/apache2/roundcubemail-1.0.4/config sudo nano config.inc.php

Ajouter «Persistent_login» au tableau de plugins:

// Liste des plugins actifs (dans le répertoire / plugins) $ config ['plugins'] = array ("mot de passe", "manageieve", "persistent_login");

Redémarrez votre serveur Web:

sudo service nginx reload

Vous devriez voir ceci sur votre login Roundcube - notez la case en bas:

Authentification à deux facteurs pour Roundcube

Si vous souhaitez ajouter une authentification à deux facteurs à votre courrier Roundcube, consultez l'authentificateur Google à deux facteurs d'Alexandre Espinosa Menor. Je ne vais pas passer en revue l'installation et la configuration ici, mais vous pouvez voir comment cela fonctionne. Les instructions d'installation sont similaires au plugin que nous avons installé ci-dessus.

L'écran de connexion passe à une étape secondaire nécessitant votre code Google Authenticator:

Et vous pouvez configurer Google Authenticator à partir des paramètres de Roundcube:

La marque comme plugin indésirable

Le plugin Mark as Junk fournit un mécanisme graphique permettant de marquer les courriers électroniques en tant que spam et de permettre aux agents de spam d'iRedMail de tirer des enseignements de vos sélections..

Téléchargez la version correspondant à votre version de Roundcube à partir de GitHub. Nous utilisons la version 1.8.2 du plugin pour Roundcube 1.0.x.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip unzip 1.8.2 .zip mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2

Ensuite, copiez les paramètres par défaut et rechargez à nouveau le serveur Web:

cd markasjunk2 cp config.inc.php.dist config.inc.php sudo service nginx reload

Vous devriez voir le Déchet icône dans vos boutons de commande dans le client Roundcube:

Chaque fois que vous rencontrez un message indésirable, cliquez simplement sur le Déchet bouton et les composants du serveur iRedMail pour le filtrage du courrier indésirable seront formés.

Le gestionnaire de plugins

Vous pouvez également installer le gestionnaire de plug-in Roundcube. Il permet aux utilisateurs individuels de Roundcube d'installer leurs propres plugins.. 

Plugin Manager a émergé avec l'idée de donner aux utilisateurs le contrôle de leurs préférences de messagerie Web, ce qui leur permet d'activer et de désactiver les fonctionnalités (plugins) par compte pour répondre à leurs besoins personnels, tout en offrant aux administrateurs un moyen plus simple de contrôler, gérer et mettre à jour les plugins roundcube. temps.

L'installation de Plugin Manager est exactement la même chose que le processus que nous avons utilisé avec les autres plugins ci-dessus. Voir ici pour les instructions d'installation.

Remarque: L'utilisation de Plugin Manager avec certains plugins nécessite l'achat de crédits dans une devise virtuelle..

Cryptage PGP avec Roundcube

Le cryptage est depuis longtemps au sommet des fonctionnalités demandées pour Roundcube:

Le cryptage PGP est l’une des fonctionnalités les plus demandées pour Roundcube et, pour de bonnes raisons, de plus en plus de gens s’intéressent de plus en plus au cryptage de bout en bout dans leurs communications quotidiennes. Malheureusement, les applications de messagerie Web ne peuvent actuellement pas participer pleinement à ce jeu. Il n’est pas facile de chiffrer PGP dans les applications Web. Bien qu'il existe des moyens et même des implémentations de base, ils ont tous des avantages et des inconvénients. Et pourtant, la solution ultime manque toujours.

Mailvelope est le seul projet actif répertorié qui gère le chiffrement dans le navigateur. Il est disponible pour Chrome et Firefox.

En clôture

J'espère que vous avez apprécié cette série d'introduction. Si vous avez besoin d’aide supplémentaire pour Roundcube, visitez le site Web d’assistance Roundcube.. 

S'il vous plaît poster des commentaires, des corrections ou des idées supplémentaires ci-dessous. Vous pouvez parcourir mes autres tutoriels Tuts + sur ma page d’instructeur ou me suivre sur Twitter @reifman.

Liens connexes

  • Site Web Roundcube
  • Peaux Roundcube
  • Dépôt de plugins Roundcube
  • Forum d'assistance Roundcube
  • Comment installer votre propre serveur de messagerie privé dans le cloud