Serveur de messagerie sous Linux
Serveur de messagerie
• Un serveur de messagerie électronique est un logiciel serveur permettant de
transférer les messages électroniques d'un serveur à un autre.
• Un utilisateur (émetteur/récepteur) n'est jamais en contact direct avec ce serveur
mais utilise un client de messagerie, qui se charge de contacter le serveur pour
envoyer ou recevoir les messages.
• La plupart des serveurs de messagerie possèdent deux fonctions
(envoi/réception), mais elles sont indépendantes et peuvent être dissociées
physiquement en utilisant plusieurs serveurs.
Architecteur d’un système de messagerie
Les différents agents de messagerie
• UA ou MUA - Mail User Agent
– Appelé aussi Agent de Gestion du Courrier
`AGC'
– un programme qui, au minimum, permet à un
utilisateur de lire et écrire des messages
électroniques.
– Récupère des messages au moyen des protocoles
POP ou IMAP
– exemple de Logiciels : Outlook Express,
Eudora, Mozilla Mail , Ximian Evolution, mutt
…
Les différents agents de messagerie
• MTA – Mail Transfert Agent
– Appelé aussi Agent de transfert de
courrier (ATC)
– Est un programme Serveur
permettant d’acheminer les
courriers.
– Protocole associé : SMTP
Les différents agents de messagerie
• MDA – Mail Delivery Agent
– Appellé aussi Agent de distribution
de courrier (ADC)
– Est un programme serveur qui
délivre les messages dans les boîtes
aux lettres utilisateurs
Les protocoles de Messagerie
• Protocoles de transfert de courrier électronique
La livraison de courrier d'une application cliente au serveur et d'un serveur
d'origine à un serveur de destination est traitée par le protocole nommé Simple
Mail Transfer Protocol (ou SMTP).
• Protocoles d'accès au courrier
Pour récupérer le courrier électronique stocké sur les serveurs de messagerie, les
applications client de messagerie utilisent deux protocoles primaires : Post Office
Protocol (ou POP) et Internet Message Access Protocol (ou IMAP).
Les protocoles de Messagerie
• SMTP (Simple Mail Transfer Protocol)
– est un protocole de communication utilisé pour
transférer le courrier électronique (courriel) entre
serveurs de messagerie ou d’un client à un serveur de
messagerie.
– Il utilise le port TCP 25
Les protocoles de Messagerie
• POP (Post Office Protocol)
– est un protocole qui permet de récupérer les courriers
électroniques situés sur un serveur de messagerie.
– Les messages sont supprimés du serveur lorsque vous
relevez votre courrier électronique.
– Le protocole POP bloque votre boîte aux lettres pendant que
vous y accédez, ne permettant pas à une autre connexion
d’accéder en même temps à votre courrier.
– Ce protocole est utilisé lorsque les utilisateurs ne sont pas
connecté en permanence à Internet.
– Ce protocole a été réalisé en plusieurs versions;
respectivement POP1, POP2 et POP3
– Il utilise TCP comme protocole de transport sur le port 110.
Les protocoles de Messagerie
• IMAP (Interactive Message Access Protocol)
– Est un protocole qui permet d'accéder aux courriers
électroniques directement sur les serveurs de
messagerie sans être obligé de les télécharger
préalablement sur votre ordinateur.
– Il permet d’afficher un aperçu, supprimer et
organiser les messages directement sur le serveur de
messagerie.
– Ce protocole a été réalisé en plusieurs versions;
respectivement IMAP1, IMAP2, IMAP3 et IMAP4.
– IMAP4 utilise le port TCP 143
Les étapes de la messagerie
3
Recherche DNS
Enregistrement MX 4 Serveur SMTP
du domaine
Envoie du message vers le [Link]
[Link]
serveur de messagerie du
Serveur SMTP domaine
Opérateur Internet [Link]
Le Message est remis
ali confie son message
au Serveur SMTP de
5 dans la boîte aux lettres
du destinataire
son opérateur dont
l’adresse est renvoyée
par DNS
2
De : ali@[Link]
A : ahmed@[Link]
Objet : Bugs Boîte aux lettres
…. de ahmed ahmed récupère le
1 message sur son poste à
6 l’aide des protocoles
POP ou IMAP
Logiciels serveurs
•Serveurs libres (SMTP uniquement) •Serveurs libres (SMTP + POP/IMAP)
‒Postfix ‒Zimbra
‒Sendmail ‒OBM
‒… ‒…
•Serveurs libres (POP/IMAP uniquement) •Serveurs propriétaires (SMTP +
‒Courier POP/IMAP)
‒Dovecot ‒Microsoft Exchange Server
‒… ‒IBM Lotus Domino
‒…
Installation et configuration de postfix
• installation
• Gestion
service postfix start | restart | reload
• Fichier de configuration
– Le fichier de configuration principal de postfix est /etc/postfix/[Link]
– Il contient plusieurs directives de configuration avec des valeurs par défaut :
inet_interfaces : indique toutes les adresses d'interface réseau sur lesquelles le
système Postfix doit écouter.
inet_interfaces = all
home_mailbox = Maildir/ : indique l’emplacement où seront stocker les
courriers
Installation et configuration de postfix
mydomain : indique le nom du domaine
mydomain = [Link]
myorigin : indique le domaine qui apparaît dans le courrier envoyé à partir de
cette machine.
myorigin = $mydomain
Mydestination : indique les domaines pour lesquels cette machine délivrera le
courrier localement.
mydestination = $myhostname localhost.$mydomain localhost
$mydomain
Mynetworks : indique les réseaux et les domaines pour lesquels Postfix relaie
le courrier des clients
mynetworks = [Link]/24, [Link]/8
Installation et configuration de postfix
• Le systeme linux utilise par défaut Sendmail comme MTA, pour basculer vers
Postfix il faut :
– installer le package system-switch-mail
– Sélectionner Postfix comme MTA en utilisant la commande system-switch-
mail
Installation et configuration de postfix
• Installation et configuration de l’agent MDA dovecot
– Installation de dovecot
rpm –ivh dovecot
– Configuration de dovecot
Le fichier de configuration de dovecot est /etc/[Link] . Les principales
directives de ce fichier sont :
Protocols : permet de spécifier le protocole du serveur.
Protocols = imap imaps pop3 pop3s
mail_location : le format et l’emplacement pour stocker les mails.
mail_location = maildir:~/Maildir
Installation et configuration de postfix
• Pour gérer les e-mail, Installez le MUA squirrelmail