Module 1 · 1.1
Ce qui se passe quand vous cliquez sur Envoyer
Module 1: Comment fonctionne votre messagerie · Temps de lecture : 9 minutes
Objectif pédagogique : à la fin de cette leçon, vous saurez expliquer le chemin parcouru par un e-mail entre le bouton Envoyer et la Boîte de réception du destinataire, et vous saurez distinguer l'enveloppe des en-têtes d'un e-mail.
Notions clés : webmail, serveur de messagerie, SMTP, enregistrement MX, IMAP, enveloppe, en-têtes, Return-Path, Received, Message-ID, SPF, DKIM, DMARC
Le webmail est un logiciel de messagerie dans votre navigateur
Vos e-mails ne se trouvent ni dans votre navigateur ni sur votre ordinateur. Ils sont stockés sur un serveur de messagerie : un ordinateur allumé jour et nuit, qui reçoit, conserve et transmet les e-mails. Pour lire ces e-mails, il vous faut un logiciel de messagerie. Il peut s'agir d'Outlook, de l'application de messagerie de votre téléphone ou du webmail.
Le webmail est tout simplement un logiciel de messagerie qui fonctionne dans votre navigateur. Chez WebOké, il s'agit de Roundcube. Roundcube n'est pas lui-même un serveur de messagerie. Il communique avec le serveur de messagerie en votre nom, dans les mêmes langages qu'Outlook ou Apple Mail :
- IMAP pour lire, déplacer et supprimer vos e-mails ;
- SMTP pour envoyer des e-mails.
Si quelque chose ne fonctionne pas dans le webmail, la cause se trouve souvent non pas dans le webmail lui-même, mais dans ce que fait ou répond le serveur. Et inversement : si l'envoi fonctionne dans le webmail mais pas dans votre logiciel de messagerie, le problème vient des réglages de ce logiciel.
De Envoyer à la Boîte de réception en cinq étapes
Julie Dubois (julie@example.com) tient un atelier floral. Elle envoie à son client Karim (karim@example.net) un devis pour un bouquet de mariée. Voici ce qui se passe quand elle clique sur Envoyer.
- Remise à son propre serveur. Le webmail transmet le message via SMTP au serveur de messagerie de Julie. On parle aussi de soumission (submission). Julie doit pour cela s'identifier, sinon n'importe qui pourrait utiliser son serveur pour envoyer du spam. Les logiciels de messagerie utilisent pour cela le port 465 ou 587, avec chiffrement. Le webmail de WebOké envoie via le même serveur que celui sur lequel vous êtes connecté.
- Recherche du chemin. Le serveur de Julie regarde la partie située après le @ de l'adresse de Karim : example.net. Il interroge le DNS pour obtenir l'enregistrement MX de ce domaine. Cet enregistrement indique quel serveur accepte les e-mails pour example.net.
- Livraison. Le serveur de Julie contacte ce serveur destinataire et lui livre le message, là encore avec SMTP. Entre serveurs, cela se fait sur le port 25.
- Dans la boîte aux lettres. Le serveur destinataire contrôle le message (l'adresse existe-t-elle, s'agit-il de spam ?) et le dépose dans la boîte aux lettres de Karim, dans la Boîte de réception ou dans le dossier spam.
- Lecture. Karim ouvre son logiciel de messagerie ou son webmail. Celui-ci récupère le message avec IMAP et l'affiche.
Chaque étape peut échouer séparément. C'est pourquoi un message d'erreur donne toujours une indication sur l'endroit du problème : Julie n'a-t-elle pas pu s'identifier auprès de son propre serveur (étape 1), son serveur n'a-t-il pas trouvé le destinataire (étape 2 ou 3), ou le serveur destinataire a-t-il refusé l'e-mail (étape 4) ?
L'enveloppe et la lettre : deux types d'adresses
Un e-mail ressemble à une lettre dans une enveloppe. Les serveurs ne regardent que l'enveloppe. Vous et Karim voyez surtout la lettre.
L'enveloppe se constitue pendant la conversation SMTP entre deux serveurs. Le serveur expéditeur indique d'abord de qui vient l'e-mail (la commande MAIL FROM), puis à qui il est destiné (RCPT TO). Ce n'est qu'ensuite que vient le message lui-même. L'adresse d'expéditeur de l'enveloppe est l'adresse à laquelle sont envoyés les messages d'erreur. Lors de la livraison finale, le serveur destinataire l'inscrit en haut du message sous la forme Return-Path.
La lettre commence par des en-têtes (headers) : des lignes composées d'un nom, de deux-points et d'une valeur. Les plus connus sont :
- From : l'expéditeur que vous voyez dans votre logiciel de messagerie ;
- To et Cc : les destinataires visibles ;
- Subject : l'objet ;
- Date : le moment de l'envoi, selon l'horloge du logiciel de l'expéditeur ;
- Message-ID : un identifiant unique de ce message. Les réponses y font référence, ce qui permet au logiciel de messagerie de savoir quels messages vont ensemble.
L'enveloppe et les en-têtes ne sont pas forcément identiques. Si Julie envoie un e-mail avec son collègue Hugo (hugo@example.com) en Cci, Hugo figure bien sur l'enveloppe, mais pas dans les en-têtes. C'est pourquoi Karim ne voit pas que Hugo reçoit aussi le message. De même, une newsletter a souvent un Return-Path chez le service d'envoi de newsletters, alors que From est l'adresse de la boutique. Les messages d'erreur arrivent alors chez ce service.
Les lignes Received : le carnet de voyage d'un e-mail
Chaque serveur qui accepte un e-mail doit y ajouter un en-tête Received, et ce tout en haut. Un e-mail se constitue ainsi un carnet de voyage en chemin. La ligne Received du haut correspond donc à la dernière étape, celle du bas à la première. Vous les lisez de bas en haut.
Voici à peu près à quoi ressemblent les en-têtes de l'e-mail de Julie chez Karim (version abrégée) :
Return-Path: <julie@example.com>
Received: from mail.example.com (mail.example.com [192.0.2.10])
by mx.example.net with ESMTPS
for <karim@example.net>; Tue, 10 Nov 2026 10:15:04 +0100
Received: from webmail.example.com ([192.0.2.20])
by mail.example.com with ESMTPSA
for <karim@example.net>; Tue, 10 Nov 2026 10:15:02 +0100
From: Julie Dubois <julie@example.com>
To: Karim <karim@example.net>
Subject: Devis bouquet de mariée
Date: Tue, 10 Nov 2026 10:15:01 +0100
Message-ID: <20261110091501.a1b2c3@example.com>Lisez d'abord la ligne Received du bas. Le webmail a transmis le message à mail.example.com. Les lettres ESMTPSA signifient : chiffré (S) et avec identification (A). Ensuite, mail.example.com l'a transmis à mx.example.net, le serveur de Karim. La partie après "from" est le serveur qui a proposé l'e-mail, la partie après "by" le serveur qui l'a accepté. Les heures montrent la durée de chaque étape.
Un piège : un expéditeur peut lui-même ajouter de fausses lignes en bas avant l'envoi. Faites donc surtout confiance aux lignes du haut, qui ont été créées par des serveurs que vous connaissez, comme celui de votre propre fournisseur.
Pourquoi From peut être falsifié
Le protocole SMTP a été conçu à une époque où tout le monde se faisait confiance. Rien dans le protocole lui-même ne vérifie si l'expéditeur indiqué dans From est authentique. Un escroc peut donc envoyer un e-mail avec From: julie@example.com sans avoir le moindre lien avec Julie.
C'est pourquoi trois contrôles ont été ajoutés par la suite, que le propriétaire d'un domaine configure dans son DNS :
- SPF indique quels serveurs peuvent envoyer des e-mails avec un expéditeur d'enveloppe de ce domaine.
- DKIM appose une signature numérique sur le message. Le destinataire la vérifie à l'aide d'une clé publiée dans le DNS du domaine signataire.
- DMARC relie ces deux contrôles au domaine que vous voyez dans From, et indique au destinataire ce qu'il doit faire si le contrôle échoue : rien, placer le message dans le spam ou le refuser.
C'est l'administrateur du domaine qui s'en occupe, pas vous en tant qu'utilisateur du webmail. Vous apprendrez le fonctionnement détaillé dans la formation Votre e-mail en ordre. Pour l'instant, il suffit de savoir que le nom affiché d'un expéditeur ne prouve rien, et que vous pouvez voir dans les en-têtes si ces contrôles ont réussi (leçon 2.2).
Envoyé ne veut pas dire arrivé
Si votre e-mail se trouve dans le dossier Envoyés, vous ne savez qu'une chose avec certitude : votre propre serveur l'a accepté (étape 1). La suite se déroule ensuite, parfois bien plus tard.
- Le serveur destinataire peut refuser temporairement. Certains serveurs demandent d'abord à un expéditeur inconnu de réessayer plus tard (greylisting). Votre serveur réessaie alors, parfois pendant plusieurs jours, et vous prévient si l'échec persiste.
- Le serveur destinataire peut refuser définitivement l'e-mail, par exemple parce que l'adresse n'existe pas ou que la boîte aux lettres est pleine. Vous recevez alors un message d'erreur en retour (un bounce, leçon 8.4).
- L'e-mail peut arriver mais atterrir dans le dossier spam. Dans ce cas, vous ne recevez aucune notification.
Si Julie attend une réponse qui ne vient pas, elle vérifie donc d'abord s'il y a un message d'erreur dans sa Boîte de réception, puis elle demande à Karim de regarder dans son dossier spam.
En pratique : comment cela fonctionne dans le webmail
Dans le webmail, vous affichez les en-têtes d'un message avec le bouton En-têtes au-dessus du message, ou via Plus > Afficher la source. La leçon 2.2 approfondit ce sujet. Pour savoir comment le webmail et votre logiciel de messagerie affichent le même e-mail, consultez le guide Roundcube, à la section Qu'est-ce que le webmail. Dans d'autres webmails, comme Gmail ou Outlook.com, le fonctionnement est similaire, seul le nom du bouton change (dans Gmail, par exemple, Afficher l'original).
Résumé
- Le webmail est un logiciel de messagerie dans votre navigateur. Il communique avec le serveur de messagerie via IMAP (lecture) et SMTP (envoi).
- Un e-mail va de votre propre serveur vers le serveur indiqué dans l'enregistrement MX du domaine du destinataire.
- L'enveloppe (MAIL FROM, RCPT TO, puis Return-Path) sert aux serveurs, les en-têtes (From, To, Subject, Date, Message-ID) servent aux personnes et aux logiciels.
- Chaque serveur ajoute une ligne Received en haut ; vous les lisez de bas en haut.
- From peut être falsifié ; SPF, DKIM et DMARC rendent la falsification plus difficile. Envoyé ne veut pas dire arrivé.
Quiz
Exercice
Exercice A1.1: Lire les en-têtes. Le fichier kopregels-1.txt se trouve sous cet exercice : les en-têtes d'un e-mail réel mais anonymisé. Lisez-les de bas en haut et indiquez : le domaine dans From, le domaine du Return-Path, le nombre de lignes Received, et le serveur qui a reçu l'e-mail en dernier (la ligne Received du haut, la partie après "by"). Le programme compare vos réponses au corrigé et indique pour chaque question si elle est juste, en expliquant où vous auriez pu trouver la réponse dans les en-têtes.
Pour aller plus loin
Les étapes décrites dans le webmail s'appliquent au webmail de WebOké ; dans d'autres webmails, le fonctionnement est similaire.
- Roundcube Webmail 1.1: Qu'est-ce que la webmail ?
- Explication du processus d'envoi des e-mails / SMTP
- Consulter et lire les en-têtes (headers) d'un e-mail
- Cours gratuit E-mail en ordre : configuration et bonne réception des messages 1.1: Le parcours d'un e-mail
- Cours gratuit E-mail en ordre : configuration et bonne réception des messages 1.5: Lire les en-têtes : d'où venait vraiment ce message ?
- Cours gratuit E-mail en ordre : configuration et bonne réception des messages 4.1: Pourquoi un e-mail atterrit dans les spams
- RFC 5321, Simple Mail Transfer Protocol (en anglais) : https://www.rfc-editor.org/rfc/rfc5321
- RFC 5322, Internet Message Format (en anglais) : https://www.rfc-editor.org/rfc/rfc5322
