Aller au contenu
 







Menu principal
   


Navigation  



Accueil
Portails thématiques
Article au hasard
Contact
 




Contribuer  



Débuter sur Wikipédia
Aide
Communauté
Modifications récentes
Faire un don
 








Rechercher  

































Créer un compte

Se connecter
 









Créer un compte
 Se connecter
 




Pages pour les contributeurs déconnectés en savoir plus  



Contributions
Discussion
 



















Sommaire

   



Début
 


1 Principes d'envoi  





2 Syntaxe type d'une session SMTP  





3 Les codes retour SMTP  





4 Sécurité et problème du spam  





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





6 Notes et références  





7 Voir aussi  



7.1  Articles connexes  





7.2  Liens externes  
















Simple Mail Transfer Protocol






العربية
Azərbaycanca
Беларуская
Български

Bosanski
Català
Čeština
Dansk
Deutsch
Ελληνικά
English
Esperanto
Español
Eesti
Euskara
فارسی
Suomi
Galego
עברית
ि
Hrvatski
Magyar
Հայերեն
Bahasa Indonesia
Ido
Íslenska
Italiano


Kurdî
Lëtzebuergesch
Lietuvių
Latviešu
Олык марий
Македонски

Bahasa Melayu
Nederlands
Norsk nynorsk
Norsk bokmål
Polski
Português
Română
Русский
Srpskohrvatski / српскохрватски
Simple English
Slovenčina
Slovenščina
Shqip
Српски / srpski
Svenska

Türkçe
Українська
Tiếng Vit

Yorùbá

 

Modifier les liens
 









Article
Discussion
 

















Lire
Modifier
Modifier le code
Voir lhistorique
 








Outils
   


Actions  



Lire
Modifier
Modifier le code
Voir lhistorique
 




Général  



Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Lien permanent
Informations sur la page
Citer cette page
Obtenir l'URL raccourcie
Télécharger le code QR
Élément Wikidata
 




Imprimer/exporter  



Créer un livre
Télécharger comme PDF
Version imprimable
 




Dans dautres projets  



Wikimedia Commons
 
















Apparence
   

 






Un article de Wikipédia, l'encyclopédie libre.
 

(Redirigé depuis SMTP)

Simple Mail Transfer Protocol

Informations
Fonction Envoi de courriels
Sigle SMTP
Port 25 (sans chiffrement)
465 (chiffrement implicite)
587 (chiffrement explicite)
RFC 1982 : RFC 821[1]
2008 : RFC 5321[2]

Simple Mail Transfer Protocol (SMTP, littéralement « protocole simple de transfert de courrier ») est un protocole de communication utilisé pour transférer le courrier électronique (courriel) vers les serveurs de messagerie électronique.

SMTP est un protocole assez simple, on commence par spécifier l'expéditeur du message, puis le ou les destinataires d'un message, puis, en général après avoir vérifié leur existence, le corps du message est transféré. Il est possible de tester un serveur SMTP en utilisant la commande telnet sur le port 25 d'un serveur distant.

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, QmaildeDaniel J. Bernstein, EximetExchangedeMicrosoft.

Comme le protocole utilisait du texte en ASCII (7bits), 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.

Principes d'envoi

[modifier | modifier le code]
Principe d'envoi via SMTP

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 à l'attribution du port 587 (submission)[3].

Les administrateurs de serveur peuvent choisir si les clients utilisent le port TCP 25 (SMTP) ou le port 587 (submission, ou soumission en français), tel que formalisé dans la RFC 6409[4] (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 (Extended SMTP) standard selon la RFC 3207[5], si une session sécurisée doit être utilisée entre le client et le serveur. Cependant début 2018, la RFC 8314[6] a finalement affecté officiellement le port 465 au protocole SMTP avec TLS implicite.

Syntaxe type d'une session SMTP

[modifier | modifier le code]

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.----.----.
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

[modifier | modifier le code]

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 :

Messages les plus courants :

Code Signification[7]
220 Premier code envoyé par le serveur lorsque la connexion s'est effectuée avec succès.
250 Confirmation de commande acceptée.
354 Réponse à la commande DATA. Le serveur attend les données du corps du message. Le client indique la fin du message par un point seul sur une ligne : <CR><LF>.<CR><LF>
421 Échec temporaire au niveau de la connexion. Il se peut que le serveur soit surchargé, qu'il limite le nombre de 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

[modifier | modifier le code]

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 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)ouePost.

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 2004 ainsi qu'au protocole DomainKeys Identified Mail en 2006.

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

[modifier | modifier le code]

En 2006, l'AFA recommande aux fournisseurs d'accès internet (FAI) de bloquer les paquets TCP/IP sortant à destination du port 25[8]. 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. »

À l'époque entre 50 % et 80 % du spam était généré par des ordinateurs infectés[9].

En France et au Canada, les principaux FAI ont suivi cette recommandation : Orange, Bell, Videotron et CCAPcable bloquent le port 25 depuis [10], Free depuis (c'est une option, le blocage peut être désactivé)[11], 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

[modifier | modifier le code]
  1. (en) « SIMPLE MAIL TRANSFER PROTOCOL », Request for comments no 821,
  • (en) « Simple Mail Transfer Protocol », Request for comments no 5321,
  • (en) « Message Submission for Mail », Request for comments no 4409,
  • (en) « Message Submission for Mail », Request for comments no 6409,
  • (en) « SMTP Service Extension for Secure SMTP over Transport Layer Security », Request for comments no 3207,
  • (en) « Use of TLS for Email Submission/Access », Request for comments no 8314,
  • (en) Chris Porter, Email Security with Cisco IronPort, Indianapolis, Cisco Press, , 539 p. (ISBN 978-1-58714-292-5), p. 14
  • Recommandation de l'AFA pour lutter contre le spam
  • L'AFA publie ses recommandations contre le spam, PC INpact (05/05/2006)
  • Problème de mails avec Orange ? La cause au port 25 bloqué, PC INpact (28/06/2007)
  • Free bloque dorénavant le port 25
  • Voir aussi

    [modifier | modifier le code]

    Articles connexes

    [modifier | modifier le code]

    Liens externes

    [modifier | modifier le code]
    Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Simple_Mail_Transfer_Protocol&oldid=215310548 ».

    Catégories: 
    Courrier électronique
    Protocole réseau sur la couche application
    Catégories cachées: 
    Article utilisant une Infobox
    Article contenant un appel à traduction en anglais
    Portail:Informatique/Articles liés
    Portail:Technologies/Articles liés
    Portail:Télécommunications/Articles liés
     



    La dernière modification de cette page a été faite le 22 mai 2024 à 19:44.

    Droit d'auteur : les textes sont disponibles sous licence Creative Commons attribution, partage dans les mêmes conditions ; dautres conditions peuvent sappliquer. Voyez les conditions dutilisation 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.



    Politique de confidentialité

    À propos de Wikipédia

    Avertissements

    Contact

    Code de conduite

    Développeurs

    Statistiques

    Déclaration sur les témoins (cookies)

    Version mobile



    Wikimedia Foundation
    Powered by MediaWiki