Banière
Vous êtes ici --- > Netonoff.com > Informatique > Réseaux > Monter un serveur de mail (Postfix), pour un réseau local > Lecture du tutorial

Monter un serveur de mail (Postfix), pour un réseau local

Avatar Auteur: : giggs
Créé le : le 28/01/2007 à 11h17
Modifié le :le 30/01/2007 à 12h12
Imprimer ce tutorial
Dans ce nouveau tutorial, nous allons installer un serveur de mail pour votre réseau local. Je me suis appliqué à le réaliser, donc une bonne lecture de votre part, et vous pourrez faire de même chez vous.

1) Introduction

Dans ce tutorial nous allons mettre en place un serveur de mail comme l'indique le titre ce cette page. Le serveur de mail en question sera le logiciel POSTFIX. C'est un serveur de mail complet et simple à mettre en place.

Pour ce tutorial, le serveur de mail fonctionnera dans un réseau local. Avant de continuer cette lecture, il vous faut d'abord installer un serveur DNS. Pour ceux qui n'ont pas encore installer un tel système sur votre réseau, vous pouvez toujours lire le tuto qui explique la mise en place d'un serveur DNS sous bind.

Les adresses email seront du style: nom_de_la_personne@nom_de_votre_domaine. Il y aura deux serveur pour la réception des messages, un POP et un Imap

Le Pop permet de récupérer tous le courrier du serveur vers le client, tandis que l'Imap se synchronise avec le serveur, donc tous les mails restent sur le serveur pour ce dernier

L'installation du serveur de mail va se faire sous un distribution debian, mais si vous possédez une autre distri, ce tutorial pourra aussi vous convenir, il suffira d'adapter les fichiers de configuration

La présentation est terminée passons si vous le voulez bien à la suite de ce tutorial sur l'installation du serveur de mail

2) Installation du serveur Postfix

Commençons par taper la commande suivante pour installer Postfix

Code BASH:
apt-get install postfix

Le serveur de mail prendra 1118 Ko sur votre disque dur.

Pendant l'installation de Postfix, vous allez voir apparaître des fenêtre pour la configuration du serveur de mail, suivez ci-dessous le paramétrage de votre serveur.

Première fenêtre

Choisissez l'option "Site Internet"

Image utilisateur

Deuxième fenêtre

Lisez le texte affiché est clique sur "OK"

Image utilisateur

Troisième fenêtre

Laisser le champ sur "NONE"

Image utilisateur

Quatrième fenêtre

Indiquer le nom de votre courrier (en local)

Image utilisateur

Cinquième fenêtre

Indiquez le nom des domaines autorisé (Laisser tel que)

Image utilisateur

Sixième fenêtre

Pour la dernière fenêtre mettez "Non"

Image utilisateur

Voila l'installation est terminée, allez voire dans le dossier: /etc/postfix/, si vous avez les fichiers suivants:

Image utilisateur

Le fichier principale se nome main.cf, c'est le fichier principale de configuration du serveur de mail. Il est déjà rempli avec les options définies lors de l'installation.

Avec les paramètres par défaut votre serveur de mail peut fonctionner en local. Donc que sur la machine ou il a été installé.

3) Configuration du serveur

L'installation est terminée, passons maintenant à la configuration de Postfix. Editez le fichier "main.cf", et effacer son contenu. Oui vous avez bien lu, nous allons reconfigurer le serveur par nos paramètres. Si vous le désirez vous pouvez sauvegardé main.cf.

Je vais décrire en détail tous le fichier de configuration pour que vous puisiez le modifié par la suite. Rassurez vous, vous n'aurez pas grand à modifié, mais il est important de comprendre ce qu'on fait, c'est pourquoi je vais commenter le fichier "main.cf".

Le fichier de configuration main.cf

Ici regroupe les paramètres de fonctionnement de postfix. Ne pas modifier cette partie au risque de faire planter le serveur.

Code POSTFIX:
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no
 
el

On définie les fichiers pour l'emploie des alliasses. Laisse tel que nous allons tout à l'heure configurer les aliasses

Code POSTFIX:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
 

Maintenant on définie le domaine. Remplacer par le votre. Pour ceux qui ont lu le tutorial sur le DNS bind on remarqué que j'utilise le m^me nom de domaine maison.fm.

Code POSTFIX:
mydomain = maison.fm
 

Ensuite en met le nom d'hôte du serveur de mail. Remplacer"sweb", par le nom de votre serveur

Code POSTFIX:
myhostname = sweb.$mydomain
 

L'extension pour les mails envoyés depuis la machine. Remplacer "maison.fm", par l'extension que vous désirez.

Code POSTFIX:
myorigin = maison.fm
 

Puis il faut indiquer la liste de domaine autorisé par Postfix. Il y juste à remplacer "sweb", par le nom de votre machine.

Code POSTFIX:
mydestination = sweb, localhost.$mydomain, localhost $mydomain
 

Puis si vous voulez envoyer du mail sur l'internet depuis votre réseau local, indiquer le serveur smtp de votre FAI.

Code POSTFIX:
relayhost = smtp.wanadoo.fr
 

Ensuite on indique à Postfix dans quels réseaux il doit travailler. La remplacer "192.168.0./24", par votre réseau.

Code POSTFIX:
mynetworks = 127.0.0.0/8 192.168.0.0/24
 

Et pour finir vous pouvez utilisé un quota pour la taille des boîtes aux lettres. A noter que si la valeur est de zéro, alors la boîte est illimitée.

Code POSTFIX:
mailbox_size_limit = 0
 

Voila pour l'explication du fichier de configuration de Postfix. Vous pouvez cliquer ICI, pour le voire en entier.

Il n'y plus qu'à demander à Postfix de relire sa configuration, pour qu'il puisse prendre note des changement effectué. Taper cette commande dans la Konsole.

Code BASH:
/etc/init.d/postfix reload

Maintenant le plus dur est fait. Les utilisateurs du réseau qui ont un compte sur le serveur, peuvent s'échanger du mail.

exemple:

giggs@maison.fm peut envoyer un courrier à toto@maison.fm

Pour les tests, nous les feront plus tard, car maintenant on va s'attaquer aux alliasses, puis à l'installation d'un serveur POP et Imap.

4) Les allias

Les allias permettent comme son nom l'indique, de faire correspondre une adresse email vers une autres. Par exemple les alliasses permettent de rediriger le courrier de toto@maison.fm vers giggs@maison.fm.

Vous l'aurez compris on peut faire beaucoup de chose grâce aux alliasses.

Pour configurer les alliasses allez dans le chemin définie tout à l'heure dans le fichier de configuration, a savoir /etc/aliases

.

Voici un exemple de configuration:

Je veut faire suivre le mail de l'adresse giggs@maison.fm au compte local toto.

Code ALLIASES:
giggs:	toto
 

Je veut faire suivre le courrier de toto@maison.fm à l'adresse giggs@hotmail.fr

Code ALLIASES:
toto:	giggs@hotmail.fr
 
Voila pour les alliasse, ce n'est pas bien compliquer mais il faut le savoir. Amusez vous à les utiliser pour la configuration de votre serveur de mail.

Après chaque modification du fichier d'alias, il faut dire au système de relire son fichier pour que les modifications soit pris en conte.

Taper cette commande dans la Konsole

Code BASH:
 
newaliases
 

5) Serveur Pop et Imap

Maintenant nous allons installer les serveurs POP et Imap. Cette partie va être traiter rapidement, car il n'y a pas besoin de configurer les serveurs!

1) Serveur Pop

Nous allons installer Qpoper comme serveur (Taille: 602 Ko). Pour cela taper dans la Konsole la commande suivante.

Code BASH:
apt-get install qpopper

2) Serveur Imap

Nous allons installer uw-imapd comme serveur (Taille: 3531Ko). Pour cela taper dans la Konsole la commande suivante.

Code BASH:
apt-get install uw-imapd

Lors de l'installation le système vous pose quelques questions de configuration. Les questions:

Choissiez "OUI"

Image utilisateur

Cocher tous les serveurs

Image utilisateur

Aucun choix pour les ports "NON"

Image utilisateur
Pour le serveur Imap il faut créer un fichier pour que le système soit autoriser à utiliser le serveur Imap.

Pour cela créer un nouveau fichier au nom de : c-client.cf dans : /etc/. Puis copiez si ce code:

Code IMAP:
I accept the risk
set disable-plaintext nil
 

Voila, côté serveur tout est opérationnel, nous allons tester le bon fonctionnement des serveurs. Pour les tests vous pouvez utiliser Outlook comme client ou autres.

Attention les comptes Mail doivent être créé avant de tester les serveurs. Pour cela allez dans une konsole taper la commande qui permet de créer un utilisateurs. Par exemple pour Debian:
Code BASH:
adduser toto

Les boites mail des Users se situe dans :/var/mail.

6) Test du serveur

Avant de tester les serveurs il serait bien de vérifier quelque point. Car autant que ça marche du premier coup!

A) Sur le serveur DNS

Sur votre serveur DNS il faut que vous dite au serveur qu'il y a un serveur de mail sur le réseau. Si vous n'avez pas marqué cette ligne, vos clients ne pourront pas utiliser le service. Donc éditez vos fichiers de zone est marqué cette ligne. Bien entendu adapter à votre réseau.

Code BIND:
@         IN         MX          sweb.maison.fm
 

B) Sur les clients

Sur les clients, il faut juste déclaré le serveur DNS (Son adresse IP), pour que celui ci retrouve le nom d'hôtes et le domaine pour les courriers électronique.

Ses vérifications faites passons aux teste des serveurs. Comme dis plus haut pour tester je vais utiliser Outlook sur un client Windows, vous n'aurez qu'a faire de même de votre côté.

1) Test du serveur POP

Allez dans les comptes de messagerie, et mettez un User que vous avez créez sur le serveur.

Capture à titre d'exemple:

Image utilisateur

Puis maintenant on teste le bon fonctionnement du serveur

Image utilisateur
Comme vous le voyer sur cette capture, le client à réussi à se connecter au serveur de messagerie, et à envoyer un courrier à l'adresse du propriétaire du compte.

Du côté du serveur, si vous êtes curieux vous pouvez allez voire la boite aux lettres de l'utilisateurs, vous verrez alors que le serveur à bien été interroger par le client.

Image utilisateur

Comme vous le voyer sur cette capture, l'utilisateur giggs utilise 1.6 Ko sur sa boîte mail. Maintenant je vais tester si je peut récupérer le mail sur le serveur, et vous verrez que la taille de la boite mail sera à 0 Ko, car je suis en train de tester le serveur POP.

Après voir cliquer sur "Envoyer/Recevoir", Outlook à récupérer tous les mails sur le serveur pour le compte giggs.

Image utilisateur

Et maintenant si on retourne sur le serveur, ont s'aperçoit que la boîte mail de giggs est de 0 Ko.

Image utilisateur
Donc le test du serveur POP s'est bien déroulé, passons à celui de l'Imap.

2) Test du serveur Imap

Du côté client c'est exactement la même chose pour la configuration des Users, il faut juste prendre l'option Imap de Outlook. A noter qu'il n'ai pas possible de tester le serveur Imap lors de la configuration des utilisateurs (Normal).

Image utilisateur

Pour tester son bon fonctionnement je vais m'envoyer un courrier, puis je me connecterai à mon compte pour voire si le mail est bien rester sur le serveur.

Je me suis bien envoyé un mail sur ma boite, du côté du serveur, mon compte n'ai plus égale à 0 Ko, et lorsque je fais "envoyer/recevoir", le client se synchronise bien avec le serveur, donc le client ne récupère pas les mail, mais les laissent sur le serveur.

Capture d'écran

Image utilisateur
Le serveur Imap fonctionne correctement. L'avantage d'avoir installé ce système, vous permettra d'utiliser un webmail (consulter ses mails sur une page Web).

3) Envoie du courrier (alliasses)

Pour finir avec les tests, il ne reste plus qu'à tester les alliasses. Pour cela j'ai ajouté un nouveau alliasses:

Code ALIASES:
netonoff:  giggs

L'alliasses se nome netonoff. Je vais donc envoyer un courrier sous cette forme: netonoff@maison.fm, le courrier devrais arriver à giggs@maison.fm.

Image utilisateur

Une fois le mail envoyé, je me connecte au compte de giggs. Giggs à bien reçu le mail :

Image utilisateur
Donc on peut remarquer grâce a cette copie d'écran que les alliasses fonctionne correctement.

7) Conclusion

Pour finir avec ce tutorial, je vais vous donné quelques commande pour administrer votre serveur Postfix.

a) Permet de lister les mails en attente d'envoie

Code BASH:
 
mailq
 

b) Permet à Postfix de forcer les mail en attente d'envoie

Code BASH:
 
postqueue -f
 

c) Permet à Postfix de supprimer un mail en attente d'envoie

Code BASH:
 
postsuper -d mail_ID
 

Voila pour les commandes d'administration. Enfin je vous donne l'adresse de la documentation officielle de Postfix (En Français).

Documentation de Postfix en français

C'est la fin de ce tutorial, en espérant vous avoir rendu service. Ce tutorial ne s'applique que pour un réseau local, mais sachez que si vous voulez utiliser Postfix pour envoyer et recevoir des mails sur l'internet, il y aura un tutorial à ce sujet. Ce n'ai pas plus compliqué mais demande quelques choses en plus, comme une adresse IP fixe, et un nom de domaine visible sur le net. Pour toutes questions n'hésitez pas à utiliser le forum de netonoff, il est a pour çà.

Retour au Sommaire

Remonter en haut | Exécution en 0.0258 secondes |

© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement

AMIX-INFORMATIQUE.FR | TAI-JITSU-ALENCON.FR