Vous êtes sur la page 1sur 6

05/06/2021 Simple Mail Transfer Protocol — Wikipédia

Simple Mail Transfer Protocol


Simple Mail Transfer Protocol (SMTP,
littéralement «  protocole simple de transfert de Simple Mail Transfer
courrier  ») est un protocole de communication Protocol
utilisé pour transférer le courrier électronique
(courriel) vers les serveurs de messagerie
électronique.
Informations
SMTP est un protocole assez simple (comme son Fonction Envoi de courriels
nom l'indique). On commence par spécifier
l'expéditeur du message, puis le ou les destinataires Sigle SMTP
d'un message, puis, en général après avoir vérifié Port 25 (sans chiffrement)

leur existence, le corps du message est transféré. Il 465 (chiffrement implicite)

est possible de tester un serveur SMTP en utilisant 587 (chiffrement explicite)


la commande telnet sur le port 25 d'un serveur RFC 1982 : RFC 821

1
distant. 2008 : RFC 5321
2

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 de messagerie peuvent utiliser SMTP pour envoyer les
messages. Certains nouveaux serveurs sont apparus, comme Postfix, Qmail de Daniel J. Bernstein,
Exim et Exchange de Microsoft.

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 utilise TCP pour le transfert des données.

SMTP ne permet pas de récupérer à distance des courriels arrivés dans une boîte aux lettres sur un
serveur. Les standards Post Office Protocol (POP) et IMAP ont été créés dans ce but.

https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 1/6
05/06/2021 Simple Mail Transfer Protocol — Wikipédia

Sommaire
Principes d'envoi
Syntaxe type d'une session SMTP
Les codes retour SMTP
Sécurité et problème du spam
Blocage du port 25 par les fournisseurs d'accès
Notes et références
Voir aussi
Articles connexes
Liens externes

Principes d'envoi
Le transfert de messages entre serveurs de
messagerie électronique se fait généralement sur
le port 25 qui est le port standard enregistré
auprès de l'IANA. Les serveurs utilisent les
enregistrements MX des serveurs DNS pour
acheminer le courrier.

Les clients de messagerie utilisaient aussi le port


25 (smtp) pour soumettre des messages en
utilisant le protocole SMTP. Mais la nécessité de
mieux contrôler les envois des clients, en
particulier par l'authentification, a conduit à Principe d'envoi via SMTP
3
l'attribution du port 587 (submission) .

Les administrateurs de serveur peuvent choisir si les clients utilisent le port TCP 25 (SMTP) ou le
4
port 587 (submission, ou soumission en français), tel que formalisé dans la RFC 6409 (RFC  2476
précédemment), pour relayer le courrier sortant vers un serveur de messagerie. Les spécifications et
de nombreux serveurs acceptent les deux. Bien que certains serveurs ont longtemps pris en charge le
port historique 465 (smtps, aussi appelé submissions) pour le SMTP sécurisé, en violation des
spécifications jusqu'à fin 2017, il est préférable d'utiliser les ports standard et les commandes ESMTP
5
(Extended SMTP) standard selon la RFC  3207 , si une session sécurisée doit être utilisée entre le
6
client et le serveur. Cependant début 2018, la RFC 8314 a finalement affecté officiellement le port
465 au protocole SMTP avec TLS implicite.

Syntaxe type d'une session SMTP


Le test par telnet mentionné ci-dessus donnerait, dans une fenêtre de terminal shell, un dialogue
semblable à :

(la saisie de l'utilisateur est en vert et les messages du serveur sont en rouge)

telnet smtp.----.---- 25

Connected to smtp.----.----.

https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 2/6
05/06/2021 Simple Mail Transfer Protocol — Wikipédia
220 smtp.----.---- SMTP Ready

HELO client

250-smtp.----.----

250-PIPELINING

250 8BITMIME

MAIL FROM: <auteur@yyyy.yyyy>

250 Sender ok

RCPT TO: <destinataire@----.---->

250 Recipient ok.

DATA

354 Enter mail, end with "." on a line by itself

Subject: Test

Corps du texte

250 Ok

QUIT

221 Closing connection

Connection closed by foreign host.

Notons que la fin du texte est repérée par un point seul sur sa ligne. Lorsque le texte doit contenir un
point seul sur sa ligne, il est donc nécessaire de le doubler (<CR><LF>..<CR><LF>).

Les codes retour SMTP


Comme on le constate dans l'exemple ci-dessus, il existe une syntaxe précise pour envoyer les
messages et une série de codes retour sur trois chiffres pour indiquer le statut de la demande. Le
premier chiffre du code retour indique le statut global de la demande, les deux autres chiffres
donnent le détail du statut :

code 2 : la demande a été exécutée sans erreur ;


code 3 : la demande est en cours d'exécution ;
code 4 : indique une erreur temporaire ;
code 5 : la demande n'est pas valide et n'a pas pu être traitée.

Messages les plus courants :


7
Code Signification
220 Premier code envoyé par le serveur lorsque la connexion s'est effectuée avec succès.
250 Confirmation de commande acceptée.
Réponse à la commande DATA. Le serveur attend les données du corps du message. Le client indique la fin
354
du message par un point seul sur une ligne : <CR><LF>.<CR><LF>
Échec temporaire au niveau de la connexion. Il se peut que le serveur soit surchargé, qu'il limite le nombre de
421
connexions en provenance d'une même adresse IP ou que le service soit indisponible.
452 Échec temporaire : nombre de destinataires maximum atteint.
550 Échec permanent. La boîte aux lettres n'existe pas ou l'adresse du destinataire est invalide.
554 Échec permanent au niveau de la connexion : utilisé à la place du code 220 pour les hôtes sur liste noire.

Sécurité et problème du spam


Une des limitations de SMTP vient de l'impossibilité d'authentifier l'expéditeur. Pour ceci, l'extension
SMTP-AUTH a été définie. Malheureusement, l'impossibilité d'imposer largement SMTP-AUTH a
rendu ce protocole impuissant face au phénomène du spam.

Le spam est dû à un certain nombre de facteurs dont  : l'implémentation de logiciels Mail Transfer
Agent (MTA) ne respectant pas les standards, les failles de sécurité dans les systèmes d'exploitation
autorisant les spammeurs à contrôler à distance des PC utilisateurs pour leur faire envoyer du spam
https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 3/6
05/06/2021 Simple Mail Transfer Protocol — Wikipédia
autorisant les spammeurs à contrôler à distance des PC utilisateurs pour leur faire envoyer du spam
et enfin un manque d'intelligence de certains MTA.

Afin de lutter efficacement contre ce phénomène, il existe deux approches : modifier profondément
SMTP (voire le remplacer) ou bien lui adjoindre d'autres protocoles pour combler ses lacunes.
Modifier SMTP de manière importante, ou le remplacer complètement, ne paraît pas faisable, à cause
de l'importance du réseau de serveurs déjà installé. Malgré tout, des solutions alternatives ont été
développées comme Internet Mail 2000 (en) ou ePost.

Une autre approche consiste à créer des systèmes visant à assister les opérations du protocole SMTP.
Le groupe de recherche anti-spam (ASRG) de l'IRTF  (en), travaille actuellement [Quand  ?] sur
l'authentification des courriers électroniques dans le but de fournir un système flexible, léger,
extensible, et évolutif. L'ensemble de ces recherches ont abouti au protocole MARID  (en) en 2004
ainsi qu'au protocole DomainKeys Identified Mail en 2006.

Blocage du port 25 par les fournisseurs d'accès


En 2006, l'AFA recommande aux fournisseurs d'accès internet (FAI) de bloquer les paquets TCP/IP
8
sortant à destination du port 25 . L'idée développée est qu'«  un utilisateur résidentiel ne devrait
pouvoir émettre ses messages électroniques que via le serveur de son fournisseur de messagerie
électronique. »
9
À l'époque entre 50 % et 80 % du spam était généré par des ordinateurs infectés .

En France et au Canada, les principaux FAI ont suivi cette recommandation : Orange, Bell, Videotron
10
et CCAPcable bloquent le port 25 depuis juin 2007 , Free depuis décembre 2006 (c'est une option, le
11
blocage peut être désactivé) , AOL depuis 2003.

La pratique aujourd'hui est la soumission du message par l'utilisateur au serveur de messagerie en


utilisant du SMTP authentifié (port 587). Le port 25 sert uniquement aux serveurs SMTP entre eux.

Notes et références
1. (en) « SIMPLE MAIL TRANSFER PROTOCOL (https://tools.ietf.org/html/rfc821) », Request for
comments no 821, août 1982.
2. (en) « Simple Mail Transfer Protocol (https://tools.ietf.org/html/rfc5321) », Request for comments
no 5321, octobre 2008.
3. (en) « Message Submission for Mail (https://tools.ietf.org/html/rfc4409) », Request for comments
no 4409, 2006.
4. (en) « Message Submission for Mail (https://tools.ietf.org/html/rfc6409) », Request for comments
no 6409, novembre 2011.
5. (en) « SMTP Service Extension for Secure SMTP over Transport Layer Security (https://tools.ietf.o
rg/html/rfc3207) », Request for comments no 3207, février 2002.
6. (en) « Use of TLS for Email Submission/Access (https://tools.ietf.org/html/rfc8314) », Request for
comments no 8314, janvier 2018.
7. (en) Chris Porter, Email Security with Cisco IronPort, Indianapolis, Cisco Press, 2012, 539 p.
(ISBN 978-1-58714-292-5), p. 14
8. Recommandation de l'AFA pour lutter contre le spam (http://www.afa-france.com/t_spam_recomm
andations_acteurs.html)
9. L'AFA publie ses recommandations contre le spam (http://www.pcinpact.com/archive/28521-LAFA
-publie-ses-recommandations-contre-le-sp.htm), PC INpact (05/05/2006)
10. Problème de mails avec Orange ? La cause au port 25 bloqué (http://www.pcinpact.com/archive/3
7290-Orange-port-25-blocage-spams-pc-zombies.htm), PC INpact (28/06/2007)
11. Free bloque dorénavant le port 25 (http://www.zataz.com/news/12827/)
https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 4/6
05/06/2021 Simple Mail Transfer Protocol — Wikipédia

Voir aussi

Articles connexes
courrier électronique
exim
IMAP
POP
LMTP
OpenSMTPD
Postfix
qmail
sendmail
Open relay

Liens externes
(en) RFC 1870 – SMTP Service Extension for Message Size Declaration
(en) RFC 2505 – Anti-Spam Recommendations for SMTP MTAs
(en) RFC 2920 – SMTP Service Extension for Command Pipelining
(en) RFC 3030 – SMTP Service Extensions for Transmission of Large and Binary MIME
Messages
(en) RFC 3207 – SMTP Service Extension for Secure SMTP over Transport Layer Security
(en) RFC 3461 – Simple Mail Transfer Protocol (SMTP) Service Extension for Delivery Statut
Notifications (DSNs)
(en) RFC 3463 – Enhanced Mail System Statut Codes
(en) RFC 3464 – An Extensible Message Format for Delivery Statut Notifications
(en) RFC 3834 – Recommendations for Automatic Responses to Electronic Mail
(en) RFC 4954 – SMTP Service Extension for Authentication
(en) RFC 5068 – Email Submission Operations: Access and Accountability Requirements
(en) RFC 5321 – Simple Mail Transfer Protocol
(en) RFC 5322 – Internet Message Format
(en) RFC 6409 – Message Submission for Mail
(en) RFC 6522 – The Multipart/Report Media Type for the Reporting of Mail System
Administrative Messages
(en) RFC 6530 – Overview and Framework for Internationalized Email
(en) RFC 8314 – Use of TLS for Email Submission/Access
Le protocole SMTP (http://www.sitelec.org/cours/caleca/smtp/index.html)
Tester un serveur SMTP (http://www.pagasa.net/test-smtp/)

Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Simple_Mail_Transfer_Protocol&oldid=179599244 ».

L d iè difi ti d tt été f it l 5 fé i 2021 à 13 02


https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 5/6
05/06/2021 Simple Mail Transfer Protocol — Wikipédia
La dernière modification de cette page a été faite le 5 février 2021 à 13:02.

Droit d'auteur : les textes sont disponibles sous licence Creative Commons attribution, partage dans les mêmes
conditions ; d’autres conditions peuvent s’appliquer. Voyez les conditions d’utilisation pour plus de détails, ainsi que les
crédits graphiques. En cas de réutilisation des textes de cette page, voyez comment citer les auteurs et mentionner la
licence.

Wikipedia® est une marque déposée de la Wikimedia Foundation, Inc., organisation de bienfaisance régie par le
paragraphe 501(c)(3) du code fiscal des États-Unis.

https://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol 6/6

Vous aimerez peut-être aussi