Mise en place d'un service de méssagerie (Roundcube)

Publié le par Suivez nous sur ce Blog pour des services Télécoms & Réseaux. Merci d'avoir consulter Abonnez-vous à notre Newsletter

    introduction
La messagerie électronique (ou E-mail : Électronique mail) est l'un des services les plus importants dans une entreprise. Elle permet aux utilisateurs d'envoyer et de recevoir des messages. Pour ce service il faut mettre en place un serveur dit de messagerie qui va permettre aux clients de recevoir et gérer leurs leurs comptes de messagerie.
Il existe plusieurs serveurs de messagerie dont on peut citer Postfix qui est beaucoup plus utilisé dans certaines entreprises. Postfix est un MTA(Mail Transfert Agent).

Prérequis

Pour réaliser ce travail, nous devrions installer au préalable {
→Un serveur Apache, libapache2-mod-php
→Mariadb-Server (sur Ubuntu 18) ou Mysql-Server (sur Ubuntu 16)
→PHP, PHP-json, PHP-curl }
fonctionnels car cette partie ne fera pas l'objet de notre travail.

Mis en place d'un système de messagerie sous Ubuntu-18 avec: Postfix, dovecot-pop3d et dovecot-imapd, mariadb-server et roundcube.

I- Installation et Configuration de Postfix

Pour installer notre serveur de messagerie Postfix, il suffit tout simplement de taper dans le terminal cette commande:

 root@bryant:~$ sudo apt-get install postfix 

Il vous sera demander quel type de configuration nous souhaitons créer. Dans cette partie, il aura deux possibilité de configurer Postfix, nous choisissons la première qui consiste à configurer durant l’installation, et non pas la deuxième après l'installation.
NB: Nous pouvons aussi laisser l’installation s’achève et faire dpkg-reconfigure postfix

Configuration durant l’installation

Après avoir confirmer la première étape en cliquant sur "Ok", On choisis par défaut "Site Internet"

et comme nom de courrier(domaine) "mamba.sn".

Si tout se passe bien, notre serveur Postfix va mettre à redémarrer automatiquement.

Le fichier de configuration de Postfix s'appelle main.cf, il se situe dans /etc/postfix.

On Édite et on adapte le fichier /etc/postfix/main.cf à notre configuration.

myhostname : c'est le nom de notre serveur mail.

mydestination : ceci est la concordance des domaines.

mynetworks : permet de donner l'accès au serveur SMTP, on pourrais rajouté notre adresse IP extérieure si notre serveur n'est pas sur le même réseau que notre PC.

** home_mailbox = Maildir/ : très important ! Nous choisissons le format

Maildir en accord avec le serveur IMAP

! Nous ne pourrons pas recevoir vos mails par IMAP si cette ligne n'est pas

ajoutée au fichier de configuration de Postfix

Puis on redémarre le service pour qu’il prenne en compte les modifications apportés comme suit:  root@bryant:~# systemctl restart postfix.service 

II- Installation et configuration de DOVECOT

On l'installe en ligne de commande comme suit :

root@bryant:~$ sudo apt-get install dovecot-pop3d dovecot-imapd

Rappelons que :

Le protocole POP (Post Office Protocole) écoute sur le port 110.

Et il permet de à un utilisateur de télécharger et de demander au serveur de messagerie de lui ces mails sur sa machine.

De la même manier le protocole IMAP (Internet Mail Access Protocole) écoute sur le port 143. Et il permet à utilisateur d’accéder à ces mails pour les consulter .

On constate que le protocole POP permet de télécharger et de consulter nos mails et par contre le protocole IMAP permet de consulter seulement nos mails. Dans la configuration de dovecot, nous allons aussi préciser le dossier de réception des mails de l’utilisateur.

Ce pendant la configuration devrait être le même que celui indiqué dans postfix. Pour cela on se rend dans le fichier /etc/dovecot/conf.d/10-mail.conf où nous allons dé-commente la ligne 24 et on commente la ligne 30 avec l'éditeur vim comme suit :

III- Roundcube sur ubuntu18

Avant l’installation de notre web-mail, il serait important d’avoir un serveur de base de données mariadb- server sur ubuntu18 ou mysql-server sur ubuntu16.# apt-get install mariadb-server

root@bryant:~$ sudo apt-get install roundcube

Après installation, on remarque tous les dossiers et fichiers de configuration de roundcube se trouve dans /var/lib/roundcube.

Pour pouvoir accéder à roundcube via le serveur apache2, nous avons deux options :

Soit on place le dossier roundcube dans /var/www/html/

soit on active l’alias dans /etc/apache2/conf-available/roundcube.cube ce qui permet d’indiquer le le lien pour accéder au dossier /var/lib/roundcube/ comme suit :

On de-commente la troisième ligne

Alias /roundcube /var/lib/roundcube veut dire: si un utilisateur tape par exemple mon nom de domaine, il faut aller dans le chemin afin de voir le  contenu site de roundcube. 

Dans le fichier /var/lib/roundcube/config/config.inc.php on indique le nom de domaine utiliser par le serveur comme suit :

$config['default_host'] = 'alioune.com' ; Permet de préciser que voilà notre nom de domaine par défaut et dans la suite on fera la correspondance de notre domaine avec notre adresse local, dans le fichier /etc/hots.

$config['smtp_user'] = '%u ' ; Par défaut Roundcube vas chercher à s’authentifier auprès de Postfix pour envoyer des mails. Alors que cette fonctionnalité d’authentification n’a pas été activer dans Postfix;

c’est ce qui pose tel erreur si on ne dé-commente pas cette ligne comme suit : $config['smtp_user'] = ' ' ;

Vu que nous n’avons pas de serveur DNS pour le moment, nous allons dans le fichier /etc/hosts pour faire une correspondance entre l’adresse IP de notre machine et le nom de domaine que nous avons indiqué dans le fichier /var/lib/roundcube/config/config.inc.php à la ligne 35

$config['default_host'] = 'alioune.com' ; comme suit :

Pour effectuer le test, nous allons créer deux utilisateurs (kobe et curry) sur le serveur comme suit :

root@bryant:~$ sudo adduser kobe       root@bryant:~$ sudo adduser curry

Sur le navigateur, soit on indiqué le nom-de-domaine/roundcube ou l’adresse IP du serveur ou encore bien on utilise localhost/roundcube comme suit :

A présent on renseigne le Login et Mot de passe de l'utilisateur

→!!! Voilà l'interface de roundcube, et on en profite pour écrire du texte à curry

L’utilisateur Curry à son tour peut se connecter à son compte même avec l'adresse IP du serveur et lire le message que Kobe lui à envoyer comme suit :

On tente de se connecté ici via notre téléphone par notre adresse IP de notre machine.

Une fois que l’utilisateur curry s’est connecté, il pourra lire le message que kobe lui a envoyé dans son boite à mail. Pour cela il suffit juste de cliquer sur « « Boite de réception »

curry veut répondre à son ami kobe pour sa générosité

 

!!! Si l'algo est clair, on passe à la configuration par DNS

😇😇😇

Publié dans Méssagerie

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article