Simple Mail Transfer Protocol
Un article de Wikipédia, l'encyclopédie libre.
7 | Application |
---|---|
6 | Présentation |
5 | Session |
4 | Transport |
3 | Réseau |
2 | Liaison |
1 | Physique |
Modèle OSI |
Le Simple Mail Transfer Protocol (littéralement « Protocole simple de transfert de courrier »), généralement abrégé SMTP, est un protocole de communication utilisé pour transférer le courrier électronique vers les serveurs de messagerie électronique.
SMTP est un protocole assez simple (comme son nom l'indique). On commence par spécifier le ou les destinataires d'un message puis, l'expéditeur du message, puis, en général après avoir vérifié leur existence, le corps du message est transféré. Il est assez facile de tester un serveur SMTP en utilisant telnet sur le port 25.
Le SMTP commence à être largement utilisé au début des années 1980. Il est alors un complément à l'UUCP, celui-ci étant plus adapté pour le transfert de courriers électroniques entre des machines dont l'interconnexion est intermittente. Le SMTP, de son côté, fonctionne mieux lorsque les machines qui envoient et reçoivent les messages sont interconnectées en permanence.
Le logiciel Sendmail est l'un des premiers, sinon le premier serveur de messagerie électronique à utiliser SMTP. Depuis, la plupart des clients email peuvent utiliser SMTP pour envoyer les messages. Certains nouveaux serveurs sont apparus, comme Postfix, Qmail de Daniel J. Bernstein, Exim et Exchange de Microsoft (qui accomplit également d'autres fonctions).
Comme le protocole utilisait du texte en ASCII (7 bits), il ne fonctionnait pas pour l'envoi de n'importe quels octets dans des fichiers binaires. Pour pallier ce problème, des standards comme MIME ont été développés pour permettre le codage des fichiers binaires au travers de SMTP. Aujourd'hui, la plupart des serveurs SMTP acceptent le MIME sur 8 bits, ce qui permet de transférer des fichiers binaires presque aussi facilement que du texte simple.
SMTP ne permet pas de récupérer à distance des courriels arrivés dans une boîte aux lettres sur un serveur. Les standards POP et IMAP ont été créés dans ce but.
À la base, une des limitations de SMTP vient de l'impossibilité d'identifier l'expéditeur. Pour ceci, l'extension SMTP-AUTH a été définie.
[modifier] Syntaxe type d'une session SMTP
Le test par telnet mentionné ci-dessus donnerait un dialogue du genre (les messages du serveur sont en italique) :
220 smtp.xxxx.xxxx SMTP Ready HELO client 250 Hello client, pleased to meet you MAIL FROM:<user@xxxx.xxxx> 250 <user@xxxx.xxxx> ... Sender ok RCPT TO:<user2@yyyy.yyyy> 250 recipient ok. DATA 354 Enter mail, end with "." on a line by itself Ceci est un test pour un article de wikipédia portant sur SMTP. . 250 Ok? QUIT 221 Closing connection Connection closed by foreign host.
[modifier] Voir aussi
- Liens internes
courrier électronique ~ exim ~ postfix ~ qmail ~ sendmail ~ POP ~ IMAP
- Liens externes
- RFC 821 - Le RFC « historique » sur SMTP (août 1982)
- RFC 1869 - Définit la possibilité de créer des extensions (Extended SMTP, ou ESMTP) ;
- RFC 3461 - Le Service Extension Delivery Status Notifications (DSNs) de SMTP qui a rendu obsolète le RFC 1891.
- RFC 2821 - The Simple Mail Transfer Protocol qui a rendu obsolète les RFCs 821 et 1869;
- Présentation de SMTP sur un site de vulgarisation
- Liste des RFCs
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |