squirrelmail
SquirrelMail est un webmail. C'est une interface web permettant aux utilisateurs de consulter leur courrier électronique avec leur navigateur. Il supporte les protocoles IMAP et SMTP, est écrit en PHP et il assure une grande compatibilité avec de nombreux navigateurs car toutes les pages créées sont en pur HTML.
Facile à installer et à administrer, sa fonction principale est d'accéder aux mails fournis par un serveur IMAP, mais il propose également un grand nombre de plugins qui permettent d'enrichir les fonctionnalités de base. Squirrelmail nous propose au total 224 modules parmi lesquels on peut trouver : gestion des réponses automatiques, calendrier partagé, carnet d'adresses etc.
-
Le MUA (Mail User Agent) : C’est un programme qui permet d’écrire et de lire un Mail . Exemple : Roundcube, Thunderbird, Squirrelmail, ...
-
Le MTA (Mail Transfer Agent) : Programme qui s’occupe de la réception et de l’envoi de mail . Exemple : Postfix, Exime4, Exchange, …
-
Le MDA (Mail Distribute Agent) : Programme permettant de distribuer les Mails dans les boîtes respectives des utilisateurs. Exemple : dovecot-pop3d , dovecot-imapd, ...
Voici en image ce qui se passe quand on envoi un mail à quelqu'un..

Explication du mécanisme
BORY inscrit dans le serveur guinee.info voulant envoyer un mail à DIALLO inscrit dans le serveur senegal.sn , doit tout d’abord utiliser un MUA pour écrire le Mail et utiliser le protocole SMTP pour le remettre à son serveur MTA qui à son tour à travers le protocole SMTP transfert le mail au MTA senegal.sn, ce dernier remet le mail à son MDA qui peut être POP ou IMAP afin de mettre le mail dans la boite de l’utilisateur concerné : DIALLO .
Infrastructure: Machine ubuntu 16
Prérequis
apache2, php, dovecot-pop3d, dovecot-imapd, squirrelmail, postfix, libapache2-mod-php, php-json

Installations des paquets
# apt install dovecot-pop3d dovecot-imapd php apache2 squirrelmail libapache2-mod-php php-json -y
# apt install postfix

OK >

Notre domaine est afrik.org
Mise en place du service
1 - Le MTA (Postfix)
Rendez-vous dans /etc/postfix/main.cf , on met ceci à la fin du fichier

Cela veut dire que nous utilisons le format de boîte à lettres Maildir
Redémarrage du service
# service postfix restart
2 - Le MDA (dovecot)
Note : Le MDA et le MTA doivent utiliser le même format de boîte à lettres.
Rendez-vous dans le fichier /etc/dovecot/conf.d/10-mail.conf pour dé-commenter la ligne 24 et commenter la ligne 30
# vim +24 /etc/dovecot/conf.d/10-mail.conf

Cette commande permet d’atterrir directement à la 24ème ligne.
Redémarrage du service
# service dovecot restart
3- Le MUA (Squirrelmail)
# squirrelmail-configure
Un menu de configuration se lance, on entre 2 pour accéder aux configurations du serveur

Ensuite on entre "1" pour insérer notre domaine

On retourne ensuite au menu principal en appuyant "R"

"4" pour accéder à la configuration des options générales. Ensuite taper 11

"S" pour sauvegarder la config puis 'Q' pour sortir
Récapitulatif
# squirrelmail-configure
>> 2 saisir le domaine
>> R
>> 4
>> 11
>> S # pour sortir
>> Q # pour quitter
Copier le fichier de configuration par défaut dans le dossier sites-available d'apache
# cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf

Activer le site puis recharger les fichiers d'apache
# a2ensite squirrelmail.conf
# service apache2 reload

Création de comptes pour les utilisateurs avec adduser

Vu que notre application est hébergée par apache, les répertoires des utilisateurs seront eux aussi hébergés par apache.
Création des répertoires

Attribution des répertoires à leur propriétaires respectifs

Attribution des droits à 100% aux users

A partir de ce moment, les répertoires /var/www/html/tommy et /var/www/html/scarface appartiennent exclusivement et respectivement à tommy et à scarface
Place au test
L'utilisateur tommy va utiliser le serveur pour se connecter à son compte et écrire un Mail à son ami scarface
Cependant il n'aura qu'à saisir sur le navigateur: localhost/squirrelmail

Après authentification, il aura ceci

Il clique sur Compose pour rédiger son mail

Scarface va utiliser une autre machine du réseau pour consulter ses Mails
Il mettra ceci dans son navigateur : 192.168.0.108/squirrelmail vu qu'on a pas de DNS
192.168.0.108 # l'adresse IP du serveur

Après authentification, il aura ceci

Mission accomplie!
Comme nous l'avons rémarqué, Squirrelmail est un client de messagerie léger. C'est à dire qu'une fois installé sur le serveur, les utilisateurs n'utiliseront que leur navigateur pour accéder à leur Mails. Stylé!!!!!!