Le serveur de messagerie
Comprendre le fonctionnement d'un serveur de messagerie électronique, les protocoles SMTP, POP et IMAP, les rôles MTA et MDA.
Introduction
Un serveur de messagerie électronique est un logiciel serveur de courrier électronique. Il a pour vocation de transférer les messages électroniques d'un serveur à un autre. Un utilisateur n'est jamais en contact direct avec ce serveur mais utilise soit un client de messagerie installé (exemple : Outlook ou courrier dans Windows 10) sur ordinateur ou smartphone, soit une messagerie web, qui se charge de contacter le serveur pour envoyer ou recevoir les messages. On parle dans le premier cas de client lourd, dans le deuxième cas de client léger.
A quoi cela peut-il servir ?
La plupart des serveurs de messagerie actuels disposent des fonctions d'envoi et de réception, mais elles sont indépendantes, et peuvent être dissociées physiquement.
L'envoi d'un courrier électronique de l'utilisateur au premier serveur de messagerie s'effectue généralement via le protocole SMTP. Ensuite ce serveur envoie le message au serveur du destinataire (serveur MX), cette fonction est appelée Mail Transfer Agent (MTA).
- MTA (Mail Transfer Agent) — envoie le message depuis le serveur de l'expéditeur vers le serveur du destinataire (via
SMTP). C'est lui qui interroge les enregistrements DNS de type MX. - MDA (Mail Delivery Agent) — livre le message dans la boîte aux lettres du destinataire sur le serveur.
Pour combattre l'envoi de spam depuis des ordinateurs infectés par des virus, les fournisseurs d'accès à Internet (FAI) bloquent généralement les connexions sortantes vers le port 25 (port officiel du protocole SMTP) et il est alors demandé à l'internaute de n'utiliser que le serveur SMTP de son FAI. Mais pour assurer la mobilité du client de messagerie (Mail User Agent ou MUA), certains FAI permettent d'utiliser leurs serveurs SMTP depuis n'importe quel point d'accès moyennant une authentification SMTP et ce généralement sur une connexion SSL/TLS.
La livraison d'un courrier électronique se déroule elle aussi en deux temps. Le serveur reçoit le message du serveur de l'expéditeur, il doit donc gérer des problèmes comme un disque plein ou une corruption de la boîte aux lettres et signaler au serveur expéditeur toute erreur dans la livraison. Il communique avec ce dernier par l'intermédiaire des canaux d'entrée/sortie standard ou à l'aide d'un protocole spécialisé comme LMTP. Cette fonction de livraison est appelée Mail Delivery Agent (MDA).
Finalement, lorsque le destinataire désire accéder à ses messages, il envoie une requête au serveur, qui en retour lui transmet ses messages, généralement via le protocole POP ou IMAP. La plupart des clients de messagerie peuvent être configurés de manière à interroger régulièrement le serveur de messagerie (par exemple toutes les 10 minutes), ce qui rend l'étape 3 de l'acheminement du courrier complètement transparente pour le destinataire.
Comment ça fonctionne ?
Le processus d'acheminement d'un e-mail se déroule en plusieurs étapes :
- L'expéditeur envoie le message via SMTP (port 25 ou 587) à son serveur de messagerie.
- Le serveur de l'expéditeur (MTA) transmet le message au serveur MX du destinataire via SMTP.
- Le serveur du destinataire (MDA) dépose le message dans la boîte aux lettres.
- Le destinataire récupère ses messages via POP3 (port 110 ou 995) ou IMAP (port 143 ou 993) depuis son client de messagerie.
Fonctionnalités supplémentaires
Un serveur de messagerie électronique implémente généralement des fonctionnalités supplémentaires, telles l'élimination du spam et la désinfection des messages contenant un virus.
Mais pour une plus grande protection, je vous conseil d'associer avec des logiciels d'antivirus qui peuvent avoir des fonctions ou logiciel complémentaire sur la protection de votre messagerie.
Conclusion
Le serveur de messagerie est souvent le dernier maillon de l'infrastructure serveur d'une entreprise. Sa mise en place requiert que le DNS, l'Active Directory et la connectivité réseau soient déjà en place et opérationnels.