Tables des matières : 1) Installation Postfix
2) Configuration de Postfix 3) installation de DOVECOT
4) Création de la base de données Rouncube 5) installation et configuration de Rouncube
1) Installation Postfix
Sur votre machine physique Linux et connecter en root, tapez les commandes suivante, pour nous permettre de vérifier que
/etc/apt/sources.list contient lebuster/updates repository et que les contrib et non-free repositories sont activés :
cd /etc/apt
nano sources.list
On peut voir qu’ils sont bien activés.
Quitter l’éditeur de texte, puis faite les mises à jour du système grâce à la commande suivante :
apt update && apt upgrade
Un message va s’afficher pour savoir si vous voulez continuer l’opération. Faites “Entrée” pour confirmer.
Attendez la fin de la mise à jour.
Une fois terminé, effectuer la commande suivante pour installer mailutils :
apt install mailutils
Et même chose que précédemment, appuyer sur “Entrée” pour confirmer la continuation de l’opération.
Nous allons installer postfix grâce à la commande suivante : apt install postfix
Lorsque le message s’affiche si vous voulez continuez, taper sur
“Entrée”.
Vous allez maintenant tomber sur ceci :
Laisser par défaut (Site Internet) et faites OK.
Pour le nom de courrier, saisissez le nom ci-dessous puis faites OK :
L’installation se lance :
Nous avons terminé l’installation. Maintenant place à la configuration !
2) Configuration de Postfix
Nous allons modifier le fichier /etc/postfix/main.cf. Pour y aller, taper les commandes suivantes :
cd /etc/postfix nano main.cf -l
( -lpour avoir les lignes )
Voici ce que vous devez avoir dans l’éditeur de texte :
Ce que nous voulons changer se trouve entre la lignes 36 et 47 :
Ajouter une ligne entre la ligne 36 et 37, puis mettez cette ligne comme ci-dessous :
defer_unauth_destination
Modifier la ligne 38 comme ci-dessous :
Modifier ensuite la ligne 44 comme ci-dessous :
L’adresse IP est l’adresse IP de votre réseau.
Quitter l’éditeur de texte, puis tapez la commande suivante pour relancer le service Postfix :
systemctl restart postfix
Nous allons quand même vérifier son statut avec la commande systemctl status postfix :
Il est bien activé !
3) Installation de DOVECOT
Toujours sur le terminal de la debian, entrez la commande suivante pour installer Dovecot :
apt -y install dovecot-core dovecot-pop3d dovecot-imapd
L’installation se lance.
Une fois que l’installation est fini, rendez-vous dans le répertoire suivant pour ainsi qu’in puisse modifier le fichier dovecot.conf:
cd /etc/dovecot
nano dovecot.conf -l
Dans l’éditeur de texte, nous devons décommentez la ligne 30. Vous devez donc avoir ce résultat :
Puis quitter l’éditeur de texte.
Taper la commande suivante pour qu’on puisse modifier le fichier 10-auth.conf :
nano /etc/dovecot/conf.d/10-auth.conf -l
Modifier la ligne comme ci-dessous (décommenter la ligne et changer yes en no) :
Et modifier ensuite la ligne 100 comme ci-dessous (ajouter login) :
Quitter l’éditeur de texte.
Taper ensuite la commande suivante pour changer le fichier 10-mail.conf :
nano /etc/dovecot/conf.d/10-mail.conf -l
Puis modifier la ligne 30 comme ci-dessous :
Quitter l’éditeur de texte.
Taper maintenant la commande suivante pour modifier le fichier 10-master.conf :
nano /etc/dovecot/conf.d/10-master.conf -l
Modifier la ligne 107 à 109 comme ci-dessous :
Puis ajouter les lignes suivantes : user = postfix
group = postfix
Quitter l’éditeur de texte.
Maintenant redémarrer le système de dovecot à l’aide de la commande suivante :
systemctl restart dovecot
Remarques postfix et dovecot :
Il n’est pas nécessaire de stipuler le répertoire où postfix stockera les mails. Par défaut le répertoire est : /var/mail
Il faut par ailleurs accorder les droits d’écriture dans le répertoire avec la commande chmod :
chmod 777 -R /var/mail
Il n’est pas nécessaire de modifier les fichiers de configuration de dovecot, celui-ci utilise la configuration par défaut de postfix.
Il faut aussi penser à redémarrer les services à chaque modification :
A) Création des utilisateurs Linux
Ajouter vos utilisateurs et leur mettre un mot de passe si ce n’est pas déjà fait :
Il va ensuite demander un mot de passe :
Et ensuite, saisissez les informations demandés comme ci-dessous :
Faites ensuite exactement la même manipulation mais pour user2:
B) Création des utilisateurs Linux
Maintenant on va envoyer un message depuis root versuser1 pour créer le dossier Maildir :
sudo echo “ essai de message ” | mail-s “message”
user1@debian.local
Nous allons rajouter dans le fichier /etc/postfix/main.cf les lignes suivantes :
alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname
home_mailbox=Maildir/
Puis vérifier si vos paramètres sont les mêmes :
Quitter l’éditeur de texte.
Redémarrer les services postfix etdovecot :
La boîte Maildir a été créée automatiquement, avec des répertoires cur new, temp.
Taper la commande suivante :
echo “ essai de message “ | mail user1@debian.domain.local
Faites la même manipulation que pour user2 :
4) Création de la base de donnée de Roundcube
Pour ce faire, nous allons tout d’abord se connecter à la base de donnée ‘mysql’ en tapant la commande ci-dessous :
mysql -u root -p
Nous allons ensuite taper la commandeCREATE DATABASE roundcube; pour créer la base de donnée :
On va ensuite accorder les privilèges en entrant la commande ci-dessous :
(BY ‘roundcube’ est le mot de passe que vous voulez accorder lors de la connexion)
Taper ensuite la commande flush privileges;
Puis tapez exit pour quitter :
5) Installation et configuration de Roundcube
Nous allons donc procéder à l’installation de Roundcube. Pour ce faire, toujours sur votre ligne de commande, tapez la commande ci-dessous :
apt -y install roundcube roundcube-mysql
Au message ci-dessous, faitesNon :
Rendez-vous ensuite dans le répertoire suivant :
Tapez ensuite la commande comme ci-dessous :
Le mot de passe que vous avez saisi précédemment va vous être demandé :
Saisissez le et faites Entrée.
Tapez ensuite la commande cdet ensuite, à l’aide de l’éditeur de textenano, tapez la commande nano /etc/roundcube/debian-db.php
Ce texte apparaît :
Ajouter l’utilisateur et votre mot de passe :
Quitter l’éditeur de texte en sauvegardant.
Tapez ensuite la commande nano /etc/roundcube/config.inc.php -l
-l pour avoir les lignes numérotés
Modifier la ligne 35 comme ci-dessous :
Et ajouter les lignes ci-dessous :
Quitter l’éditeur de texte en sauvegardant.
Tapez la commande suivante :
Décommentez la ligne 3 :
Changez la ligne 11 si besoin comme ci-dessous :
Quitter l’éditeur de texte en sauvegardant.
Tapez ensuite la commande suivante pour redémarrer le service apache2 :
Et vérifier le service avec la commande systemctl status apache2
Faites de même pour le service Dovecot, Postfix etmysql :