-
Communication de type asynchrone.
- Principe de la messagerie :
-
transfert de messages entre serveurs (SMTP) ;
- stockage des messages locaux par un facteur ;
- envoi de messages vers le serveur (SMTP) ;
- récupération des messages du serveur (POP ou IMAP).
- La solution facile :
-
adresse du type utilisateur@machine ;
- réseau logique de type graphe complet.
- La solution élégante :
-
champ mail exchanger du DNS ;
- adresse du type Prénom.Nom@domaine ;
- réseau hiérachique pour le domaine :
- Le protocole Simple Mail Transfert Protocol.
- Protocole défini par la RFC 2821.
- Un ensemble réduit de commandes (port 25) :
| HELO, EHLO |
message d'introduction |
| MAIL |
spécification de la source |
| RCPT |
spécification du destinataire |
| DATA |
spécification du message |
| EXPN, VRFY |
vérifier une adresse |
| RSET, QUIT |
ré-initialiser, quitter |
- Un exemple de session SMTP :
220 <serveur SMTP> ESMTP Sendmail ...
HELO <domaine du client SMTP>
250 <serveur SMTP> Hello pleased to meet you
MAIL FROM: <Zorro@monterey.org>
250 Zorro@monterey.org... Sender ok
RCPT TO: <Xavier.Redon@polytech-lille.fr>
250 Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Je tiens a vous dire que j'ai prevenu l'ISO de
votre manque de respect envers le modele OSI.
Zorro
.
250 PAA27560 Message accepted for delivery
QUIT
221 <serveur SMTP> closing connection
- Le protocole Post Office Protocol.
- Protocole défini par la RFC 1939.
- Les commandes du protocole POP3 (port 110) :
| USER, PASS |
Indentification de l'utilisateur |
| LIST |
Liste les numéros des messages |
| RETR, TOP |
Rapatrie un message |
| DELE |
Détruit un message |
| LAST |
Numéro du dernier message lu |
| RSET, QUIT |
ré-initialiser, quitter |
- Un exemple de session POP3 :
+OK <Serveur POP3> POP3 3.3(28) w/IMAP client
USER rex
+OK User name accepted, password please
PASS <shut!!>
+OK Mailbox rex open, 1 messages
LIST
+OK Mailbox scan listing follows
1 2234
.
TOP 1 1
+OK Top of message follows
Return-Path: <Zorro@monterey.org>
.
DELE 1
+OK Message deleted
QUIT
+OK Sayonara
- Le protocole Internet Message Access Protocol.
- Protocole défini par la RFC 2060.
- Les commandes du protocole IMAP (port 143) :
| login |
connexion au serveur IMAP |
| list |
liste les dossiers |
| create |
création d'un dossier |
| delete |
suppression d'un dossier |
| rename |
renommage d'un dossier |
| select |
sélection d'un dossier |
| search |
recherche de messages dans un dossier |
| fetch |
récupération d'un message |
| store |
associe des drapeaux à un message |
| logout |
déconnexion du serveur IMAP |
- Un exemple de session IMAP4 :
* OK pevele Cyrus IMAP4 v1.5.14 server ready
tag1 login rex <shut!!>
tag1 OK User logged in
tag2 list "" *
* LIST () "." "INBOX"
* LIST () "." "INBOX.Drafts"
* LIST () "." "INBOX.Sent"
* LIST () "." "INBOX.Trash"
tag2 OK Completed
tag3 select inbox
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* 241 EXISTS
* 0 RECENT
* OK [UNSEEN 180]
tag3 OK [READ-WRITE] Completed
tag4 fetch 10 body[text]
* 10 FETCH (BODY[TEXT] {125}
Salut,
...
A+,
tag4 OK Completed
tag5 logout
* BYE LOGOUT received
tag5 OK Completed
- Messagerie : le résumé :