Outils pour utilisateurs

Outils du site


Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
090_applicatifs:170smtp:010_les_bases [le 16/02/2025 à 14:36] – ↷ Page déplacée de 050_applicatifs:170smtp:010_les_bases à 090_applicatifs:170smtp:010_les_bases prof090_applicatifs:170smtp:010_les_bases [le 24/03/2025 à 15:13] (Version actuelle) – [Les divers codages utilisant MIME] prof
Ligne 26: Ligne 26:
 {{ :smtp:smtp.png?600 |Itinéraire d'un message}} {{ :smtp:smtp.png?600 |Itinéraire d'un message}}
  
-  - Fred compose le message avec son outil de messagerie préféré, disons outlook express. Il a des avantages: Il est gratuit et il est fait par Microsoft.\\  Une fois le message composé, Fred clique sur le bouton « envoyer » de son MUA (comme Mail User Agent). Comme il a correctement configuré son outil, le message est envoyé sur le serveur smtp.truc.fr (MTA, comme Mail Transfert Agent). +  - Fred compose le message avec son outil de messagerie préféré.\\  Une fois le message composé, Fred clique sur le bouton « envoyer » de son MUA (comme Mail User Agent). Comme il a correctement configuré son outil, le message est envoyé sur le serveur smtp.truc.fr (MTA, comme Mail Transfert Agent). 
-  - Le serveur smtp.truc.fr reçoit le message, constate que le destinataire n'est pas dans son domaine (sa destination). Il cherche alors un MTA dans le domaine machin.com et le trouve (DNS est là pour ça, entre autres choses). Il envoie le message à smtp.machin.com+  - Le serveur «smtp.truc.fr» reçoit le message, constate que le destinataire n'est pas dans son domaine (sa destination). Il cherche alors un MTA dans le domaine machin.com et le trouve (DNS est là pour ça). Il envoie le message à «smtp.machin.com»
-  - Le serveur smtp.machin.com reçoit le message, constate que le destinataire est bien dans son domaine (ses destinations). Il range alors le message dans la boite aux lettres de Marc, par l'intermédiaire d'un composant appelé MDA, comme Mail Delivery Agent. Il y restera aussi longtemps qu'il le faudra, sans rien dire à personne. +  - Le serveur «smtp.machin.com» reçoit le message, constate que le destinataire est bien dans son domaine (ses destinations). Il range alors le message dans la boite aux lettres de Marc, par l'intermédiaire d'un composant appelé MDA, comme Mail Delivery Agent. Il y restera aussi longtemps qu'il le faudra, sans rien dire à personne. 
-  - Un jour, Marc décide de regarder s'il n'a pas de messages. Il envoie donc une requête à son serveur pop.machin.com, au moyen de son outil de messagerie préféré, par exemple « Thunderbird » (un autre MUA). Il a des avantages: il est libre, gratuit et n'est pas fait par Microsoft+  - Un jour, Marc décide de regarder s'il n'a pas de messages. Il envoie donc une requête à son serveur «mail.machin.com», au moyen de son outil de messagerie préféré. 
-  - Le serveur pop consulte la boite aux lettres de Marc, constate qu'il y a un message dedans. +  - Le serveur consulte la boite aux lettres de Marc, constate qu'il y a un message dedans. Il existe deux protocoles plutôt différents pour ce faire: 
-  - Il l'envoie alors à l'outil de messagerie de Marc qui, par défaut, demandera à pop.machin.com de le supprimer de la boite aux lettres. Nous supposons ici que Marc, ou plutôt son MDAutilise le protocole POP3. Mais c'est un comportement par défautil est possible de demander à ne pas effacer les messages (même avec POP3). Cette fonction est utile lorsque l'on désire consulter sa messagerie de divers endroits sans avoir à se renvoyer un message si on veut le relire ailleurs. +    - POP3 (Post Office Protocol) tombé en désuétude, mais qui existe sans doute toujours chez certains fournisseurs; 
- +    - IMAP4 ( Interactive Message Access Protocol) bien plus évolué
-POP3 est un protocole de relève de courrier. Sans entrer ici dans les détailsil en existe un autre appelé IMAP. D'ailleurs, tout ceci est étudié dans d'autres chapitres de ce site.+  - Il l'envoie alors à l'outil de messagerie de Marc par l'intermédiaire d'un MDA (Mail Delivery Agent )Suivant que le protocole utilisé est POP ou IMAP, le comportement sera différentmais le résultat sera le même, du moins à première vueMarc pourra lire ses messages.
  
 ===== Mécanismes mis en jeu ===== ===== Mécanismes mis en jeu =====
Ligne 43: Ligne 43:
 Pour y arriver, il analyse dans un premier temps la partie de l'adresse située à droite du @ (à prononcer dans ce cas « at »), pour trouver le domaine du destinataire. Si ce domaine le concerne, il cherche alors la boîte aux lettres du destinataire en regardant la partie de l'adresse située à gauche du @. Si le domaine du destinataire ne le concerne pas, il va chercher le serveur SMTP qui gère ce domaine, au moyen des champs MX du DNS du domaine destinataire et transmet le message à ce serveur. Pour y arriver, il analyse dans un premier temps la partie de l'adresse située à droite du @ (à prononcer dans ce cas « at »), pour trouver le domaine du destinataire. Si ce domaine le concerne, il cherche alors la boîte aux lettres du destinataire en regardant la partie de l'adresse située à gauche du @. Si le domaine du destinataire ne le concerne pas, il va chercher le serveur SMTP qui gère ce domaine, au moyen des champs MX du DNS du domaine destinataire et transmet le message à ce serveur.
  
-==== POP3 (Post Office Protocol 3) ==== +==== POP3 ou IMAP4 ====
- +
-Ce protocole est exclusivement utilisé pour le dialogue entre le client de messagerie et la boîte aux lettres. Il ne fait pas de transport sur l'Internet, il permet juste à l'utilisateur de gérer son courrier. IMAP4 (Internet (ou Interactive ?) Mail (ou Message ?) Access Protocol version 4) en est une alternative.+
  
 +Ces protocoles sont exclusivement utilisés pour le dialogue entre le client de messagerie et sa boîte aux lettres. Il ne fait pas de transport sur l'Internet, il permet juste à l'utilisateur de gérer son courrier.
 ==== MUA, MTA, MDA et cetera ==== ==== MUA, MTA, MDA et cetera ====
  
 Un peu de jargon : Un peu de jargon :
  
-  * Le MUA (Mail User Agent), c'est le client de messagerie (Thunderbird, Outlook ExpressEudoraPegasus etc.)+  * Le **MUA** (Mail User Agent), c'est le client de messagerie. Parmi les MUA libres, nous pouvons citer: 
-  * Le MTA (Mail Transfert Agent) est à prendre au sens large. Le courrier peut être acheminé d'un point à un autre par l'intermédiaire d'agents de transfert qui ne gèrent pas de boites aux lettres, mais savent relayer le courrier d'un point à un autre pour atteindre le serveur supportant les boites aux lettres. En effet, l'exemple vu plus haut est le plus simple que l'on puisse imaginer. Dans la pratique, le courrier peut transiter par plusieurs MTA. Nous le verrons plus loin. +    * [[https://www.thunderbird.net/fr/Thunderbird]] qui a l'avantage d'exister pour les systèmes d'exploitation les plus connus; 
-  * Le MDA (Mail Delivery Agent) aussi appelé LDA (Local Delivery Agent) est le service de remise du courrier dans les boites aux lettres des destinataires, une fois que le courrier est arrivé sur le MTA de destination. Le MTA transmet alors au MDA les messages destinés aux clients du domaine. +    * [[https://help.gnome.org/users/evolution/stable/|Evolution]] dans le projet «Gnome»propose un MUA complet (Gnome = GNU/Linuxmême s'il semble y a voir un portage pour MW Windows) ; 
-  * le MX (Mail eXchanger), n'est rien de plus qu'un MTA référencé sur les DNS, comme nous le verrons plus loin.+    * [[https://www.claws-mail.org/|Claws mail]] sort des sentiers battus mais ne manque pas d'intérêtsur GNU/Linux et MS WIndows; 
 +    * [[https://k9mail.app/|K-9 Mail]] uniquement pour Androïd
 +  * Le **MTA** (Mail Transfert Agent) est à prendre au sens large. Le courrier peut être acheminé d'un point à un autre par l'intermédiaire d'agents de transfert qui ne gèrent pas de boites aux lettres, mais savent relayer le courrier d'un point à un autre pour atteindre le serveur supportant les boites aux lettres. En effet, l'exemple vu plus haut est le plus simple que l'on puisse imaginer. Dans la pratique, le courrier peut transiter par plusieurs MTA. Nous le verrons plus loin. 
 +  * Le **MDA** (Mail Delivery Agent) aussi appelé LDA (Local Delivery Agent) est le service de remise du courrier dans les boites aux lettres des destinataires, une fois que le courrier est arrivé sur le MTA de destination. Le MTA transmet alors au MDA les messages destinés aux clients du domaine. 
 +  * le **MX** (Mail eXchanger), n'est rien de plus qu'un MTA référencé sur les DNS, comme nous le verrons plus loin.
  
 === Récapitulons === === Récapitulons ===
Ligne 81: Ligne 84:
 ==== Prenons un exemple ==== ==== Prenons un exemple ====
 <html><pre class="code"><b> <html><pre class="code"><b>
-Return-Path: &lt;christian.caleca@wxnxdoo.fr&gt; +Return-Path: &lt;christian.caleca@wanadoo.fr&gt; 
-Received: from alisier.wxnxdoo.fr (smtp-rt-9.wxnxdoo.fr [193.252.19.55])+Received: from alisier.wanadoo.fr (smtp-rt-9.wanadoo.fr [193.252.19.55])
           by mail.monaco.net (Pro-8.9.3/Pro-8.9.3) with ESMTP id SAA07439           by mail.monaco.net (Pro-8.9.3/Pro-8.9.3) with ESMTP id SAA07439
 for &lt;eme13@enprovence.com&gt;; Thu, 11 May 2000 18:20:10 +0200 for &lt;eme13@enprovence.com&gt;; Thu, 11 May 2000 18:20:10 +0200
-Received: from mahonia.wxnxdoo.fr (193.252.19.58) +Received: from mahonia.wanadoo.fr (193.252.19.58) 
-          by alisier.wxnxdoo.fr; 11 May 2000 18:20:08 +0200+          by alisier.wanadoo.fr; 11 May 2000 18:20:08 +0200
 Received: from CHRIS (62.161.101.240) Received: from CHRIS (62.161.101.240)
-          by mahonia.wxnxdoo.fr; 11 May 2000 18:19:51 +0200+          by mahonia.wanadoo.fr; 11 May 2000 18:19:51 +0200
 Message-ID: &lt;000501bfbb64$afc796c0$0a00a8c0@maison.mrs&gt; Message-ID: &lt;000501bfbb64$afc796c0$0a00a8c0@maison.mrs&gt;
-From: "Christian CALECA" &lt;christian.caleca@wxnxdoo.fr&gt;+From: "Christian CALECA" &lt;christian.caleca@wanadoo.fr&gt;
 To: &lt;eme13@enprovence.com&gt; To: &lt;eme13@enprovence.com&gt;
 Subject: test itineraire Subject: test itineraire
Ligne 110: Ligne 113:
 Toute la partie en gras constitue ce que l'on appelle l'en-tête, alors que la dernière ligne, le message lui-même, s'appelle le corps. Toute la partie en gras constitue ce que l'on appelle l'en-tête, alors que la dernière ligne, le message lui-même, s'appelle le corps.
  
-__**Note :\\ **__Pour éviter de faire la partie trop belle aux robots renifleurs d'adresses e-mailscertains noms de domaines ont été volontairement dégradés.+__**Note :\\ **__//Exemple «out of date» comme ça n'aura pas échappé au lecteur attentifmais ça reste correct dans le principe.//
  
 ===== Détail de l'en-tête ===== ===== Détail de l'en-tête =====
Ligne 148: Ligne 151:
 Ce protocole a la vertu d'être particulièrement « solide », mais il est un peu ancien et il lui manque quelques fonctionnalités qui seraient bien utiles aujourd'hui : Ce protocole a la vertu d'être particulièrement « solide », mais il est un peu ancien et il lui manque quelques fonctionnalités qui seraient bien utiles aujourd'hui :
  
-  * la sécurisation de la transmission. Encore qu'une extension « STARTTLS » ait été créée dans ce but (voir à ce propos le site « [[http://www.tbs-internet.com/ssl/email.html|Sécurisation des courriers électroniques]] ») ; +  * la sécurisation de la transmission. Aussi des solutions permettant non seulement de s'assurer de la légitimité du serveur, mais également  de chiffrer la transaction: SSL/TLS ou STARTTLS, le serveur proposant un certificat X.509 (voir à ce propos le site «[[http://www.tbs-internet.com/ssl/email.html|Sécurisation des courriers électroniques]]») ; 
-  * les possibilités de transmettre autre chose que du texte brut. +  * les possibilités de transmettre autre chose que du texte brut. Cette limitation a été contournée par un artifice capable d'encoder tout type de document de telle manière que SMTP croie que c'est du texte.
- +
-Ces deux limites peuvent être contournées : +
- +
-  * en chiffrant son message ; +
-  * en utilisant un artifice pour encoder tout type de document de telle manière que SMTP croie que c'est du texte. Etudier ce système ici nous mènerait trop loin. Si le sujet vous intéresse, consultez le chapitre sur le codage des caractères.+
  
 Nous allons tout de même faire deux où trois observations utiles, pour comprendre mieux comment il faut configurer son MUA pour être lu correctement. Nous allons tout de même faire deux où trois observations utiles, pour comprendre mieux comment il faut configurer son MUA pour être lu correctement.
Ligne 164: Ligne 162:
 Pour illustrer ceci, nous allons envoyer des messages avec Outlook Express et nous allons les lire avec un outil rustique sous Linux : l'outil « mail ». Cet outil fonctionne en mode texte. Plus rustique, vous n'aurez que Telnet. Pour illustrer ceci, nous allons envoyer des messages avec Outlook Express et nous allons les lire avec un outil rustique sous Linux : l'outil « mail ». Cet outil fonctionne en mode texte. Plus rustique, vous n'aurez que Telnet.
  
->//**Nota :**\\ Les captures ne datent pas d'hier et elles utilisent Outlook Express qui n'est pas recommandable, mais qui permet de mener à bien la manip.//+>//**Nota :**\\ Les captures ne datent pas d'hier et elles utilisent Outlook Express qui fait désormais partie de l'Histoire.//
  
 ==== Codage « Aucun » ou « plain/text » ==== ==== Codage « Aucun » ou « plain/text » ====
Les bases: Dernière modification le: 16/02/2025 à 14:36 par prof