Comment installer votre propre client de messagerie Web avec Roundcube sur Ubuntu 16.04

introduction

De nos jours, de nombreuses personnes utilisent des clients de messagerie basés sur un navigateur, comme Gmail, pour accéder à leur messagerie. Cependant, si vous ne souhaitez plus voir les publicités lorsque vous consultez vos e-mails ou si vous êtes passé d'un service de messagerie public à votre propre domaine, vous pouvez exécuter votre propre client de messagerie Web (également appelémail user agent ou MUA. ).

Roundcube est un client de messagerie Web moderne et personnalisable basé sur IMAP écrit en PHP. Il offre un large éventail de fonctionnalités pour afficher, organiser et composer des courriers électroniques, ainsi que la prise en charge de la gestion des contacts et du calendrier. Avec son référentiel de plug-ins, vous pouvez ajouter des fonctionnalités comparables aux clients les plus populaires basés sur un navigateur.

Pour comprendre où se situe Roundcube dans votre infrastructure de messagerie, passons en revue les composants qui composent l’e-mail en arrière-plan:

  • Unmail user agent (MUA) est l'interface avec laquelle un utilisateur interagit pour afficher et envoyer un e-mail.

  • Unmail transfer agent (MTA) transfère le courrier électronique de l'expéditeur au destinataire.

  • Simple Mail Transfer Protocol (SMTP) est le protocole utilisé par les MUA pour envoyer du courrier aux MTA.

  • Unmail delivery agent (MDA) reçoit les e-mails des MTA et les stocke.

  • Internet Message Access Protocol (IMAP) est un protocole que les MDA utilisent pour remettre le courrier aux MUA.

Lorsque vous envoyez un email, votre MUA le transfère au MTA de votre serveur de messagerie via SMTP. Après plusieurs sauts, le MTA de votre destinataire recevra le courrier électronique et le transférera vers son MDA via IMAP. Ensuite, votre destinataire peut visualiser l'e-mail en utilisant leur MUA de choix.

[.Remarque]##

Note: En d'autres termes, Roundcube est un MUA, pas un MTA. Cela signifie que si vous l'utilisez, vous devez toujours disposer d'un service qui gère votre courrier électronique. Vous pouvez utiliseryour own mail server, mais si vousdon’t want to run your own mail server, Roundcube fonctionne aussi bien avec les services de messagerie publics comme Gmail ou les e-mails hébergés d'un FAI.

Dans ce tutoriel, vous allez configurer Roundcube soutenu par Gmail.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Un serveur Ubuntu 16.04 configuré en suivantthis Ubuntu 16.04 initial server setup tutorial, y compris un utilisateur sudo non root et un pare-feu.

  • La pile LAMP installée en suivantthis LAMP on Ubuntu 16.04 tutorial.

  • Un serveur de messagerie basé sur IMAP. Pour plus de simplicité, cet article utiliseraGmail, mais tout serveur de messagerie IMAP fonctionnera. Assurez-vous de connaître les paramètres IMAP et SMTP de votre serveur de messagerie.

[[step-1 -—- Installing-dependencies]] == Étape 1 - Installation des dépendances

La première étape de la configuration de Roundcube consiste à installer ses dépendances et à configurer PHP. Une fois que Roundcube est installé, nous pouvons utiliser sa page utile de vérification des dépendances pour vérifier que tout est configuré correctement.

Voici les dépendances de Roundcube qui ne sont pas incluses dans la boîte:

  • Plusieurs bibliothèques PHP (qui sont les packagesphp-* ci-dessous, y compris la prise en charge des chaînes XML et multi-octets)

  • Outils de support (zip etunzip pour gérer les fichiers compressés)

  • Git pour le contrôle de version

  • Le système de gestion des plugins PHP (composer)

Mettez à jour votre index de paquet et installez toutes ces dépendances à la fois.

sudo apt-get update
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

Ensuite, certaines des bibliothèques PHP doivent être activées dans le fichierphp.ini du serveur, qui se trouve à/etc/php/7.0/apache2/php.ini. Ouvrez ce fichier avecnano ou votre éditeur de texte préféré.

sudo nano /etc/php/7.0/apache2/php.ini

Bon nombre des modifications nécessaires ne font qu'activer les options qui ont été commentées. Dans les fichiersphp.ini, les lignes commentées commencent par un point-virgule; (au lieu du symbole de hachage# plus courant). Pour décommenter une ligne, supprimez ce point-virgule; pour commenter une ligne, ajoutez un point-virgule.

Recherchez la section contenant de nombreuses lignes commentées commençant parextension=. Décommentez les lignes pour les extensionsphp_mbstring.dll etphp_xmlrpc.dll.

/etc/php/7.0/apache2/php.ini

. . .
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
. . .
;extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
  . . .

Ajoutez ensuiteextension=dom.so au bas du bloc d'extension.

/etc/php/7.0/apache2/php.ini

. . .
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=dom.so

. . .

Il y a quelques autres modifications à apporter dans ce fichier.

Commencez par rechercher le paramètredate.timezone. Décommentez la ligne et ajoutez votre fuseau horaire entre guillemets. Pour voir comment formater votre fuseau horaire dans le fichierphp.ini, vous pouvez référencerPHP’s timezone page. Par exemple, si vous habitez à l'heure normale de l'Est, votre fichier pourrait ressembler à ceci:

/etc/php/7.0/apache2/php.ini

. . .
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/New_York"
. . .

Ensuite, recherchez le paramètreupload_max_filesize. Ce paramètre affecte principalement le téléchargement des pièces jointes. Par défaut, il est défini sur 2 Mo. Vous pouvez le définir à votre guise, mais la plupart des serveurs de messagerie limitent la taille totale des pièces jointes à 10 Mo. Nous allons le définir à 12 Mo ici si plusieurs utilisateurs ajoutent des pièces jointes en même temps.

/etc/php/7.0/apache2/php.ini

. . .
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 12M
. . .

Ensuite, recherchezpost_max_size. Alors que le paramètreupload_max_filesize ne s'appliquait qu'aux pièces jointes, ce paramètre s'applique à la taille de tout l'e-mail (y compris les pièces jointes). Pour éviter les blocages, nous attribuerons une valeur légèrement supérieure à celle-ci.

/etc/php/7.0/apache2/php.ini

. . .
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 18M
. . .

Enfin, recherchezmbstring.func_overload, décommentez-le et vérifiez que sa valeur est définie sur 0. Cela active la prise en charge des fonctions de chaîne multi-octets.

/etc/php/7.0/apache2/php.ini

. . .
mbstring.func_overload = 0
. . .

Enregistrez et fermez le fichier.

Votre serveur est maintenant configuré avec une pile LAMP, les dépendances de Roundcube et la configuration PHP nécessaire. L'étape suivante consiste à télécharger le logiciel Roundcube, à l'installer et à le configurer.

[[step-2 -—- downloads-roundcube]] == Étape 2 - Téléchargement de Roundcube

Comme avec beaucoup de projets dans le monde Linux, il existe deux manières d'installer Roundcube: à partir d'un paquet ou à partir des sources. Il existe un PPA pour Roundcube, mais comme le projet est en cours de développement, le PPA est souvent obsolète. (Au moment de la rédaction, le PPA est sur la version 1.2.3 mais le projet lui-même est à la 1.3). Pour nous assurer que nous obtenons la version la plus récente, nous allons l’installer à partir des sources.

Accédez auxRoundcube download page. Regardez sous la sectionStable version et localisez le packageComplete. Cliquez avec le bouton droit sur le boutonDownload et sélectionnezCopy Link Address.

Utilisez cette adresse avecwget pour télécharger l'archive tar Roundcube sur le serveur.

wget https://github.com/roundcube/roundcubemail/releases/download/1.3.0/roundcubemail-1.3.0-complete.tar.gz

Décompressez l'archive Roundcube.

tar -xvzf roundcubemail-1.3.0-complete.tar.gz

Les arguments pour tar peuvent être un peuintimidating, voici donc ce que fait chaque indicateur:

  • L'indicateurx signifie extrait.

  • L'indicateurv signifie verbose, ce qui indique àtar d'afficher le chemin et le nom de chaque fichier extrait.

  • L'indicateurz dit àtar non seulement de supprimer le wrapper tar mais de décompresser l'archive en utilisant gzip. Nous savons que le fichier est compressé avec gzip car l'extension de fichier a.gz à la fin.

  • L'indicateurf représente le fichier. Ce doit être le dernier drapeau cartar utilise ce qui le suit immédiatement comme fichier à extraire.

Ensuite, déplacez le répertoire décompressé vers/var/www et renommez-le enroundcube. Assurez-vous d'omettre les/ de fin dans les noms de répertoire car nous voulons déplacer et renommer tout le répertoire, pas le contenu du répertoire.

sudo mv roundcubemail-1.3.0 /var/www/roundcube

Enfin, modifiez les autorisations pour permettre à Apache de créer et d’éditer les fichiers (tels que les fichiers de configuration et les journaux). Plus précisément, changez le propriétaire et le groupe enwww-data, et modifiez les autorisations de lecture et d'écriture pour le propriétaire et le groupe, mais en lecture seule pour tous les autres.

sudo chown -R www-data:www-data /var/www/roundcube/
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/

Nous avons téléchargé le code de Roundcube et mis à jour son emplacement et ses autorisations, mais il n’est que partiellement installé à ce stade. Pour terminer l’installation, nous devons connecter Roundcube à notre base de données via l’interface graphique de Roundcube. Avant de pouvoir le faire, nous devons dire à Apache où se trouve Roundcube afin de pouvoir charger le site Web.

[[step-3 -—- configuring-apache]] == Étape 3 - Configuration d'Apache

Le fichier que nous devons éditer pour configurer Apache est unvirtual host file. Les hôtes virtuels sont une fonctionnalité qui permet à Apache d'héberger plusieurs sites sur le même serveur. Même s’il s’agit du seul site hébergé par Apache, il est plus simple et plus simple d’utiliser un fichier de configuration d’hôte virtuel que de modifier la configuration principale d’Apache.

Chaque fichier.conf situé sous/etc/apache2/sites-available/ représente un site différent. Nous allons créer ici un fichier d’hôte virtuel pour Roundcube, puis en informer Apache afin qu’il soit disponible via un navigateur.

Commencez par copier le fichier de configuration par défaut à utiliser comme point de départ du nouveau fichier.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

Ouvrez le fichier avec votre éditeur de texte.

sudo nano /etc/apache2/sites-available/roundcube.conf

Nous devrons apporter un certain nombre de modifications à ce fichier. Nous allons d'abord les parcourir, puis fournir l'ensemble du fichier à copier et coller.

Dans le blocVirtualHost existant, vous allez modifier les directives suivantes:

  • LeServerName indique à Apache quel domaine écouter. Ce doit être l’adresse IP de votre serveur ou votre nom de domaine, si vous en utilisez un.

  • DocumentRoot spécifie où envoyer le trafic lorsqu'il arrive. Dans notre cas, nous devrions l'envoyer à Roundcube à/var/www/roundcube.

  • ServerAdmin vous permet de spécifier une adresse e-mail de contact pour tout problème avec Apache. Nous n’avons pas configuré Apache pour le faire dans ce didacticiel, mais il est préférable de l’inclure de toute façon.

  • Les deux lignes de journalisation,ErrorLog etCustomLog, définissent où enregistrer les journaux de connexion et les journaux d'erreurs réussis pour ce site. Nous devons attribuer aux journaux des erreurs des noms spécifiques. Ainsi, en cas de problème, les journaux spécifiques à ce site sont faciles à trouver.

Ensuite, vous allez ajouter un nouveau blocDirectory qui indique à Apache quoi faire avec le répertoire Roundcube. Le premier mot de chaque ligne d'un blocDirectory est le nom de la configuration suivi des options de configuration réelles.

  • Options -Indexes dit à Apache d'afficher un avertissement s'il ne trouve pas de fichierindex.html ouindex.php. Par défaut, le contenu du répertoire sera répertorié.

  • AllowOverride All indique à Apache que si un fichier.htaccess local est trouvé, toutes les options de ce fichier remplacent les paramètres globaux de ce fichier.

  • Order allow,deny dit à Apache d’autoriser d’abord les clients correspondants à accéder au site, puis de refuser ceux qui ne correspondent pas.

  • allow from all est un suivi de la ligneOrder. Il définit quel type de client est autorisé, ce qui est le cas dans notre cas.

Voici à quoi ressemblera le fichier une fois ces modifications apportées. Par souci de brièveté, les commentaires ont été supprimés.

/etc/apache2/sites-available/roundcube.conf


  ServerName your_server_ip_or_domain
  DocumentRoot /var/www/roundcube
  ServerAdmin [email protected]

  ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

  
      Options -Indexes
      AllowOverride All
      Order allow,deny
      allow from all
  

Enregistrez et fermez le fichier.

Ensuite, dites à Apache de cesser d’héberger le site par défaut.

sudo a2dissite 000-default

Ensuite, dites à Apache de commencer à héberger le site Roundcube. Assurez-vous de ne pas inclure les.conf lors de l'activation du site; a2ensite veut le nom de fichier de la configuration sans l'extension.

sudo a2ensite roundcube

Activez le module Apachemod_rewrite, dont Roundcube a besoin.

sudo a2enmod rewrite

Enfin, redémarrez Apache, ce qui rendra l’installation de Roundcube accessible.

sudo apache2ctl restart

Le client de messagerie Web est presque prêt à être utilisé. La dernière étape du processus d'installation consiste à configurer la base de données afin que Roundcube puisse stocker ses données spécifiques à l'application.

[[step-4 -—- configuring-mysql]] == Étape 4 - Configurer MySQL

À ce stade, si vous ouvrez un navigateur Web et tentez d’accéder à votre serveur (par adresse IP ou nom de domaine, si vous en utilisez un), une page d’erreur de configuration s’affiche. En effet, Roundcube recherche un fichier généré lors de la configuration, mais nous n’avons pas encore terminé la configuration. Avant de pouvoir procéder à cette configuration, nous devons préparer la base de données.

Connectez-vous au shell interactif MySQL. Cette commande indique à MySQL de s’authentifier en tant qu’utilisateur (-u)root et que nous allons spécifier un mot de passe (-p).

mysql -u root -p

Après avoir entré la commande, vous serez invité à entrer le mot de passe root que vous avez créé lors de l'installation de MySQL.

Maintenant que nous sommes dans le shell MySQL, nous allons créer une base de données et un utilisateur de base de données, puis lui donner les autorisations nécessaires pour exécuter des commandes sur cette nouvelle base de données.

Créez d'abord la base de données. Cette commande crée une base de données appeléeroundcubemail, puis fournit des options de base de données, comme le jeu de caractères à utiliser (utf8).

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

Contrairement à beaucoup d’autres systèmes d’authentification, MySQL définit un utilisateur par son nom et son lieu de connexion. Cette commande crée un utilisateur appeléroundcube et définit cet utilisateur pour se connecter à partir delocalhost. Pour les applications accédant à une base de données, définir l’endroit où l’utilisateur effectuera la demande permet de renforcer la sécurité.

Créez cet utilisateur en veillant à changer le mot de passe en un nom sécurisé.

CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

Accordez à l'utilisateurroundcube toutes les autorisations sur la base de donnéesroundcubemail et toutes ses tables.

GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

Enregistrez ensuite vos modifications et quittez le shell interactif MySQL.

FLUSH PRIVILEGES;
EXIT;

Nous avons créé une base de données vide,roundcubemail, et un utilisateur,roundcube@localhost, puis avons donné à cet utilisateur des autorisations complètes sur la base de données. Nous devons maintenant configurer la structure de la base de données pour que Roundcube sache où enregistrer ses informations. L’installation de Roundcube fournit un fichier qui configurera la base de données pour nous, nous n’avons donc pas à le faire à la main.

La commande suivante indique à MySQL d'utiliser notre utilisateur nouvellement créé pour lire un fichier/var/www/roundcube/SQL/mysql.initial.sql et appliquer la configuration à la base de donnéesroundcubemail.

mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

Vous serez invité à entrer le mot de passe de l'utilisateurroundcube.

Cette configuration prépare la base de données à l’utilisation de Roundcube et nous permet également de vérifier que nous disposons des autorisations appropriées. Si tout a réussi, vous ne recevrez aucun retour et revenez à l'invite de commande. Nous sommes ensuite prêts à indiquer à Roundcube nos paramètres de courrier électronique et à finaliser l’installation.

[[step-5 -—- configuring-roundcube]] == Étape 5 - Configuration de Roundcube

Comme mentionné précédemment, si vous essayez d'accéder à votre installation Roundcube maintenant, vous obtiendrez une page d'erreur. Pour terminer l'installation, nous devons visiterhttp://your_server_ip_or_domain/installer à la place.

Si tout est configuré correctement, il y aura unOK vert à droite de chaque élément de ligne, à l'exception de quelques-uns: le paramètre LDAP facultatif et chaque ligne de base de données sauf MySQL. S'il y a unNOT AVAILABLEà côté d'une autre ligne que celles qui viennent d'être mentionnées, vous devrez installer ces dépendances. Roundcube fournit utilement un lien pour toute dépendance manquante afin que vous puissiez savoir quoi installer.

Une fois que tout est correctement configuré, faites défiler vers le bas de la page et cliquez sur le boutonNEXT.

Le formulaire de la page suivante, divisé en sept sections, explique comment générer le fichier de configuration Roundcube. Vous trouverez ci-dessous les parties du formulaire que nous devons remplir, divisées par section. Si une ligne du formulaire est exclue dans les sections ci-dessous, vous pouvez ignorer cette ligne et la conserver avec les paramètres par défaut.

Configuration générale

La sectionGeneral configuration fournit quelques options cosmétiques pour la personnalisation et quelques paramètres généraux. Il n’ya qu’une option à changer ici:

  • Assurez-vous queip_check est coché pour plus de sécurité. Il vérifie l’adresse IP du client dans l’autorisation de session.

Vous pouvez également apporter quelques modifications supplémentaires:

  • Vous pouvez modifier lesproduct_name. Cela peut être ce que vous souhaitez et toutes les références à «Roundcube» dans le texte seront remplacées par ce nom.

  • Lesupport_url est une URL où les utilisateurs peuvent obtenir de l'aide pour leur installation Roundcube. Ce n’est pas strictement nécessaire, mais cela peut être bien si Roundcube est proposé à un groupe de personnes qui pourraient avoir besoin d’aide. Si vous ne disposez pas d'un site d'assistance dédié, vous pouvez utiliser une adresse e-mail, telle quemailto:[email protected].

  • Vous pouvez remplacer le logo Roundcube parskin_logo, qui prend une URL vers un fichier PNG (178 px par 47 px). Si vous souhaitez activer HTTPS (hautement recommandé et traité plus loin dans ce didacticiel), assurez-vous que l'URL de l'image est une URL HTTPS.

Toutes les autres options peuvent être laissées à leurs valeurs par défaut.

Journalisation et débogage

Laissez tout dans cette section à ses paramètres par défaut.

Configuration de la base de données

Roundcube utilise MySQL pour stocker les informations nécessaires à l'exécution du client Web (pas vos courriels). Dans cette section, vous devez expliquer à Roundcube comment accéder à la base de données que vous avez configurée à l'étape 4. Vous aurez besoin de l’utilisateur de la base de données, du mot de passe de l’utilisateur et du nom de la base de données que vous avez créés précédemment.

  • Il doit être déjà défini, mais sélectionnezMySQL dans le menu déroulantDatabase type.

  • Entrezlocalhost pour lesDatabase server.

  • Entrez le nom de la base de données,roundcubemail, dans le champDatabase name.

  • Entrez l'utilisateur de la base de données,roundcube, dans le champDatabase user name.

  • Pour le champDatabase password, entrez le mot de passe que vous avez défini lors de la création de la base de données à l'étape 4.

  • La dernière option,db_prefix, n'est pas requise, sauf si vous utilisez une base de données partagée avec d'autres applications. Si tel est le cas, entrez quelque chose comme,rc_.

Paramètres IMAP

Pour cette section, vous aurez besoin des paramètres IMAP et SMTP pour votre serveur de messagerie. Comme ce didacticiel utilise Gmail à titre d'exemple, les paramètres Gmail sont inclus ci-dessous, mais si vous avez votre propre fournisseur de messagerie, il devrait vous fournir les détails dont vous avez besoin. La plupart des fournisseurs de messagerie prennent en charge les connexions avec ou sans cryptage. Assurez-vous d'éviter d'utiliser des connexions non sécurisées en utilisant les URL et les ports SSL IMAP / SMTP.

  • Dans le champdefault_host, saisissez l'URL du serveur IMAP. Lors de l'utilisation de connexions SSL, préfixez l'URL avecssl:// au lieu dehttps://. Pour Gmail, saisissezssl://imap.gmail.com.

    1. Ensuite, définissez lesdefault_port, qui est le port du serveur IMAP. Les connexions SSL et non-SSL utiliseront des ports différents. Veillez donc à utiliser le port SSL. Le port SSL IMAP de Gmail utilise993.

    2. Le champusername_domain est une option pratique pour les fournisseurs de messagerie qui utilisent une adresse e-mail complète comme nom d'utilisateur. Ce champ est facultatif. Entrer un domaine - pas l'e-mail complet - vous permettra de vous connecter à Roundcube avec juste votre nom, avant les@, au lieu de tout l'e-mail. Par exemple, entrergmail.com dans le champ permettra à[email protected] de se connecter à Roundcube avecuser.

    3. Assurez-vous que la caseauto_create_user est cochée. Si cette case n'est pas cochée, Roundcube ne créera pas d'utilisateur dans sa propre base de données, ce qui vous empêchera de vous connecter.

    4. Pour l'instant, laissez tous les champs*_mbox, commesent_mbox, avec leurs valeurs par défaut. Cela peut être mis à jour ultérieurement dans l'interface utilisateur Roundcube, et la plupart des clients de messagerie utilisent quand même ces noms de dossiers.

Paramètres SMTP

Le serveur SMTP est la partie du courrier électronique qui envoie des courriers électroniques. Tout comme la section serveur IMAP, nous utiliserons l’URL et le port SSL, ainsi que Gmail, à titre de référence.

  1. Entrez l'adresse du serveur SMTP dans le champsmtp_server. Le serveur SMTP de Gmail estssl://smtp.gmail.com.

  2. Entrez le port du serveur SSL SMTP dans le champsmtp_port. Le port SSL pour Gmail est465.

  3. Étant donné que SMTP et IMAP sont deux services distincts, ils nécessitent tous deux un nom d'utilisateur et un mot de passe. Roundcube nous donne la possibilité d’utiliser le nom d’utilisateur et le mot de passe IMAP définis ci-dessus, de sorte que nous n’ayons pas à le redéfinir ici. Cela signifie que vous devez laisser les champs soussmtp_user/smtp_pass vides et cocher la case à côté deUse the current IMAP username and password for SMTP authentication.

  4. Enfin, assurez-vous que la case à cocher poursmtp_log est cochée.

Paramètres d'affichage et préférences utilisateur

Nous allons laisser toutes ces options avec leurs valeurs par défaut. Si vous souhaitez personnaliser votre installation Roundcube pour qu'elle soit dans une langue différente de celle du système d'exploitation sur lequel elle s'exécute, définissez-la manuellement en cliquant sur le lienRFC1766 sur la page de configuration et en mettant à jour le champlanguage.

Plugins

La prise en charge des plugins de Roundcube est ce qui distingue vraiment ce client de messagerie Web. Vous trouverez ci-dessous un bon ensemble de paramètres par défaut que vous pouvez installer. Tous les plugins sont optionnels, c.-à-d. ils ne sont pas nécessaires pour utiliser Roundcube, mais la liste ci-dessous est un bon ensemble pour rendre l'expérience plus facile ou plus sûre.

Regardez les descriptions de chaque plugin et installez-les comme vous le souhaitez. Si vous ne sélectionnez pas de plugin ici, vous pourrez toujours l’installer plus tard. Cela préconfigure simplement Roundcube avec ces plugins.

  • archive: vous donne un bouton Archiver, similaire au fonctionnement de Gmail.

  • emoticons: facilite simplement l'utilisation des émoticônes dans les e-mails.

  • enigma: autorise le cryptage des e-mails GPG. Nous allons entrer dans les détails sur la façon de configurer cela dansour Roundcube security tutorial.

  • filesystem_attachments: Un plugin principal pour permettre l'enregistrement temporaire des pièces jointes sur le serveur Roundcube lors de la composition ou de l'enregistrement d'un brouillon d'e-mail.

  • hide_blockquote: masque la partie citée des e-mails de réponse pour garder l'interface utilisateur plus propre.

  • identity_select: Si vous avez plusieurs adresses e-mail (identités), cela vous permet de les sélectionner facilement lors de la rédaction d'un e-mail.

  • markasjunk: permet de marquer un e-mail comme spam et de le déplacer vers votre dossier Spam.

  • newmail_notifier: utilise le système de notification de votre navigateur pour vous alerter de l'arrivée de nouveaux e-mails.

Enfin, c’est toute la configuration. Appuyez sur le boutonUPDATE CONFIG en bas de la page pour enregistrer vos paramètres. Vérifions que tout fonctionne ensuite.

[[step-6 -—- testing-the-roundcube-configuration]] == Étape 6 - Test de la configuration du Roundcube

Une fois la configuration mise à jour, la page s'actualisera et vous verrez une boîte d'informations jaune en haut de la page indiquantThe config file was saved successfully into RCMAIL_CONFIG_DIR directory of your Roundcube installation.

De là, cliquez sur le boutonCONTINUE pour tester votre configuration. Comme la page de vérification des dépendances, s'il n'y a pas d'erreur, vous verrez un marqueur vertOK sur chaque ligne. Sinon, revenez en arrière et vérifiez ce que vous avez entré.

Pour tester le reste de la configuration, entrez votre nom d'utilisateur et votre mot de passe IMAP et SMTP dans les sectionsTest SMTP config etTest IMAP config, puis cliquez surSend test email etCheck login, respectivement. Si un test réussit, la page se rechargera et vous verrez le symbole «OK» vert dans la section que vous avez testée.

[.note] #Note: Si vous utilisez Gmail et que l'authentification en 2 étapes est activée, vous devrezgenerate an app-specific password car Roundcube ne sait pas comment demander votre jeton d'authentification en 2 étapes .
#

Une fois que vous avez vérifié les connexions SMTP et IMAP et que les deux sont vertes, il est temps de revenir dans votre session SSH et de supprimer le répertoire du programme d’installation. Cela empêchera quelqu'un d'autre de générer une nouvelle configuration et de remplacer les paramètres appropriés.

sudo rm -rf /var/www/roundcube/installer/

Vous pouvez maintenant visiter votre instance Roundcube en utilisant l’adresse IP de votre serveur ou votre nom de domaine, vous connecter et consulter votre courrier électronique.

Conclusion

Avec Roundcube, vous pouvez avoir le jeu de fonctionnalités et l'apparence d'un client de bureau natif avec la flexibilité d'un client de messagerie Web. Vous disposez maintenant d’une installation entièrement fonctionnelle, mais vous devez suivre quelques étapes supplémentaires pour vous assurer que vous êtes totalement sécurisé (comme l’ajout du support HTTPS et l’utilisation du cryptage GPG pour votre courrier électronique). Vous pouvez le faire en suivantHow to Secure Roundcube on Ubuntu 16.04.

De plus, vous pouvez installer de nouveaux thèmes pour améliorer l'apparence de votre client et des plugins pour ajouter de nouvelles fonctionnalités. Contrairement àplugins, il n’existe pas de site central pour trouver des thèmes, mais vous pouvez trouverRoundcube Skins ouRoundcube forums comme endroits pour en trouver.

Related