![]() |
Auteur: : giggs Créé le : le 28/01/2007 à 11h17 Modifié le :le 30/01/2007 à 12h12 Imprimer ce tutorial |
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
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
Commençons par taper la commande suivante pour installer Postfix
apt-get install postfix
Le serveur de mail prendra 1118 Ko sur votre disque dur.
Première fenêtre
Choisissez l'option "Site Internet"
Deuxième fenêtre
Lisez le texte affiché est clique sur "OK"
Troisième fenêtre
Laisser le champ sur "NONE"
Quatrième fenêtre
Indiquer le nom de votre courrier (en local)
Cinquième fenêtre
Indiquez le nom des domaines autorisé (Laisser tel que)
Sixième fenêtre
Pour la dernière fenêtre mettez "Non"
Voila l'installation est terminée, allez voire dans le dossier: /etc/postfix/, si vous avez les fichiers suivants:
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.
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.
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
On définie les fichiers pour l'emploie des alliasses. Laisse tel que nous allons tout à l'heure configurer les aliasses
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.
mydomain = maison.fm
Ensuite en met le nom d'hôte du serveur de mail. Remplacer"sweb", par le nom de votre serveur
myhostname = sweb.$mydomain
L'extension pour les mails envoyés depuis la machine. Remplacer "maison.fm", par l'extension que vous désirez.
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.
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.
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.
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.
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.
/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
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.
giggs: toto
Je veut faire suivre le courrier de toto@maison.fm à l'adresse giggs@hotmail.fr
toto: giggs@hotmail.fr
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
newaliases
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.
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.
apt-get install uw-imapd
Lors de l'installation le système vous pose quelques questions de configuration. Les questions:
Choissiez "OUI"
Cocher tous les serveurs
Aucun choix pour les ports "NON"
Pour cela créer un nouveau fichier au nom de : c-client.cf dans : /etc/. Puis copiez si ce code:
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.
adduser toto
Les boites mail des Users se situe dans :/var/mail.
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.
@ 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.
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:
Puis maintenant on teste le bon fonctionnement du serveur
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.
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.
Et maintenant si on retourne sur le serveur, ont s'aperçoit que la boîte mail de giggs est de 0 Ko.
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).
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
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:
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.
Une fois le mail envoyé, je me connecte au compte de giggs. Giggs à bien reçu le mail :
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
mailq
b) Permet à Postfix de forcer les mail en attente d'envoie
postqueue -f
c) Permet à Postfix de supprimer un mail en attente d'envoie
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çaisRemonter en haut | Exécution en 0.0258 secondes |
© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement