1 La messagerie électronique Terminologie : courrier électronique, courriel, mè

1 La messagerie électronique Terminologie : courrier électronique, courriel, mèl (‘mail, email’). 2 Notion de service de messagerie A la base un service d’échange de textes courts (un transfert électronique de fichiers caractères ASCII). Extension à des transferts de fichiers quelconques (en structure et en contenu) Transmission asynchrone : l’émetteur et le récepteur n’ont pas a être connecté en même temps. 3 Fonctions d’un service de messagerie Fonctions de désignation: définition d’un système d’adressage, envoi à un destinataire ou à un groupe. Fonctions de composition de courrier. Fonctions d’émission du courrier. Fonctions de lecture du courrier : notion de files d’attente de courriers ou boites à lettres. Fonctions de gestion des archives de courriers. 4 Architectures de messagerie : I) Stockage et retransmission MTA1 Usager MUA Réseau maillé de MTA MTA2 MTA5 MTA6 MTA4 MTA3 Usager MUA La messagerie réalise l'acheminement des courriers comme le fait un réseau à commutation de paquets. 5 Compléments: Stockage et retransmission ●Notion de serveur de messagerie et commutateur de courriers: agent de transfert de messages MTA ('Mail Transfer Agent'). ● Notion de client de messagerie : agent utilisateur de messagerie ou MUA (‘Mail User Agent’). 6 Architectures de messagerie : II) Acheminement de bout en bout ● Le serveur de messagerie MTA achemine directement un message entre un émetteur et un destinataire. ● Pour cela il utilise un service de transport existant (typiquement TCP). Un courrier est acheminé comme segments de niveau transport). ● Exemple : la messagerie Internet SMTP ● Situation actuelle: triomphe de la solution de bout en bout (avec la messagerie Internet). MTA MUA émetteur MTA MUA destinataire Réseau (Internet) 7 Architecture modulaire d’un système de messagerie Internet MUA émetteur MTA émetteur Etape 1: composition du message Etape 2: envoi du message Etape 3: Transmission du message MTA destination MDA MAA MUA destination Etape 4: Réception du message Etape 5: Stockage du message Etape 6: Restitution des messages Etape 7: Lecture des messages PO3, IMAP4 Etape 8: Consultation des messages SMTP SMTP Boite à lettres Mail Delivery Agent Mail Access Agent 8 ●Etape 1: Un usager compose,avec l’aide de son client de messagerie (MUA) un message. ●Etape 2: Le message est transmis au MTA de l’usager ( son serveur de messagerie en SMTP). ●Etape 3: Le message est transmis au serveur de messagerie du destinataire (SMTP). ●Etape 4: Le serveur transmet le message à un agent: notion d’agent MDA ‘Mail Delivery Agent’. 9 ● Etape 5: Le MDA stocke le courrier dans la boite à lettres du destinataire. ● Etape 6: Sur requête du destinataire dans le cadre d’un protocole de relève POP ou IMAP les messages sont extraits de la boite à lettre par un agent : MAA (‘Mail Access Agent’). ● Etape 7: Les messages sont transmis au client de messagerie utilisateur (protocoles POP ou IMAP). Il sont stockés dans des boites à lettre client. ● Etape 8: Le destinataire consulte ses messages en utilisant son client de messagerie (MUA). 10 Les protocoles de messagerie de l’Internet ● Simple Mail Transfer Protocol (SMTP) (RFC 821) : Le protocole basé sur des messages de format textes qui définit les échanges entre serveurs de messagerie. ● Extended Simple Mail Transfer Protocol (ESMTP) (RFC 1869) : Une évolution de SMTP qui définit des commandes supplémentaires. ● Post Office Protocol (POP) : Un protocole de base de relève de courrier pour le dialogue entre un client de messagerie MUA et un serveur de messagerie dans sa partie MAA. ● Internet Message Access Protocol (IMAP): Un autre protocole de relève qui offre des possibilités plus larges que POP (gestion des archives de courrier, limitation des volumes de données échangées …) 11 Le protocole SMTP (‘Simple Mail Transfer Protocol’) 12 Les adresses ‘ globales ’ de courrier électronique Internet (RFC 2821 et 2822) ● Les adresses dans le service de messagerie (émetteurs ou destinataires) sont des couples : (Nom de boîte aux lettres , Nom du domaine DNS ou est gérée la boite à lettre). ● Le système de noms de domaines (DNS) permet de déterminer les serveurs de courrier d’un domaine (enregistrement de type MX). ● Les noms utilisables pour les boites aux lettres sont quelconques (taille inférieure à 64 octets). achour@ummto.dz Boîte aux lettres Domaine DNS 13 Syntaxe des adresses globales ● achour@ummto.dz : La forme la plus simple "c"@ummto.dz : Avec des guillemets pour délimiter la chaîne de caractères boite à lettres. achour (Hakim Achour) @ummto.dz : Une chaîne entre parenthèses est un commentaire donc ignorée. Hakim Achour <achour@ummto.dz> : ici seul compte ce qui est entre < et >. Le reste est ignoré. ● achour@136.173.24.11 : Forme d ’adresse dite littérale avec l ’adresse IP du serveur. 14 Le mode client-serveur en SMTP (RFC 821) ● SMTP (‘Simple Mail Transfer Protocol’): un protocole client serveur entre deux MTA. ● Le client souhaite transmettre un courrier au serveur pour qu’il le distribue. Réponses SMTP Commandes SMTP Files d’attente de courriers MTA Client MTA Serveur 15 Les différents types de requêtes client SMTP ● Chaque requête (un message du protocole SMTP) correspond à une ligne de texte terminée par CRLF (‘ carriage return ’ code 13 et ‘ line feed code ’ 10). ● HELO <SP> <domaine> <CRLF> L’ouverture de session entre le client et le serveur (le message contient le nom de domaine FQDN du client). ● MAIL <SP> FROM: <route-retour> <CRLF> Définit l'adresse mail de l'émetteur (utilisé pour le retour éventuel d'erreurs). ● RCPT <SP> TO: <route-aller> <CRLF> Définit l'adresse d’un destinataire ● DATA <CRLF> Définit l'enveloppe (l'entête) et le corps (le texte) du message. ● QUIT <CRLF> Termine un courrier. 16 Différents types de requêtes annexes ● RSET : Commande pour abandonner le courrier en cours de transmission et restaurer la connexion. ● VRFY : Commande pour vérifier une adresse de destinataire sans lui transmettre de courrier (utilisable pour déterminer la cause d’un problème). ● NOOP : Commande vide qui oblige simplement le serveur à répondre 200 OK. ● EXPN : Expansion d’une liste de diffusion (‘mailing list’). ● TURN : Inversion des rôles client et serveur pour envoyer du courrier dans l’autre sens sans ouvrir une nouvelle connexion TCP. 17 Différents types de réponses serveur ● Code réponse (trois chiffres décimaux) et explication textuelle. xyz <SP> <texte> <CRLF> xyz: Type de réponse en numérique 1yz: Positif, a suivre 2yz: Requête satisfaite 5yz: Réponse négative x0z: Syntaxe x2z: Etat de la connexion x5z: Etat du système de messagerie texte: Explications en clair 18 Une liste des principales réponses 211 System status, or system help reply 214 Help message [Information on how to use] 220 <domain> Service ready 221 <domain> Service closing transmission channel 250 Requested mail action okay, completed 251 User not local; will forward to <forward-path> 354 Start mail input; end with <CRLF>.<CRLF> 421 <domain> Service not available, closing channel 451Requested action aborted: local error in processing 452 Requested action not taken: insufficient storage 500 Syntax error, command unrecognized 501Syntax error in parameters or arguments 502 Command not implemented 503 Bad sequence of commands 504 Command parameter not implemented 550 Requested action not taken: mailbox unavailable [E.g., mailbox not found, no access] 551 User not local; please try <forward-path> 552 Requested mail action aborted: exceeded storage allocation 553 Requested action not taken: mailbox name not allowed [E.g., mailbox syntax incorrect] 554 Transaction failed 19 Le format des courriers et le format MIME 20 Le format de base (RFC 822) – Un courrier est composé de lignes de caractères US- ASCII sur 7bits selon la définition du NVT Telnet. – Chaque ligne fait au maximum 1000 caractères et est terminée par CR LF. – Les courriers sont en deux partie : une entête et un corps séparés par une ligne vide. – L’entête est une liste de lignes précisant les caractéristiques du message sous la forme Nom_de_zone: Valeur_de_zone – Le corps contient les données effectivement échangées. 21 Un premier exemple simple Delivered-To: gerard.florin@cnam.fr Date: Thu, 21 Mar 2002 15:15:39 +0100 From: Bruno Traverson <bruno.traverson@der.edf.fr> Organization: EDF-DER X-Accept-Language: fr MIME-Version: 1.0 To: th-rntl-accord@rd.francetelecom.com Cc: TRAVERSON Bruno <Bruno.Traverson@der.edfgdf.fr> Subject: Un premier retour sur le modèle Corps du courrier électronique 22 L’entête ●Au moins trois lignes obligatoires : From: adresse émetteur To: adresse destinataire Date: date de création du message ●Nombreuses autres possibilités normalisées mais facultatives : ●Possibilité de créer des entêtes propriétaires à condition de les faire précéder de X- 23 Quelques champs de l’entête Entêtes normalisées facultatives ●Received : Une information sur le chemin suivi. ●Reply-To : Une adresse pour la réponse. ●Subject: Le sujet du message. ●Message-ID: un identifiant unique du message. Entêtes privées (commençant par x-) ●X-Phone : Un numéro d’appel. ●X-Mailer : L’identifiant du logiciel de gestion de courrier (Lotus Notes Release 5.0.5 …..). 24 4 Les protocoles de relève de courrier : POP et IMAP 25 Introduction ●Des protocoles dérivés du protocole SMTP. ●Spécialisés pour offrir des fonctions spécifiques de relève du courrier dans une boite à lettre. – Fonctions de transfert de courrier d’un serveur de messagerie vers un client de messagerie. – Fonctions de gestion uploads/Ingenierie_Lourd/ messagerie-electronique-pdf.pdf

  • 77
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager