RFC 5321 - Protocole Simple de Transfert de Courrier (Simple Mail Transfer Protocol)
Date de publication : Octobre 2008
Statut : Norme Internet (STD 10)
Auteur : J. Klensin
Obsolète : RFC 2821
Met à jour : RFC 1123
Résumé
Ce document est une spécification du protocole de base pour le transport du courrier électronique sur Internet. Il consolide, met à jour et clarifie plusieurs documents précédents, rendant tout ou partie de la plupart d'entre eux obsolètes. Il couvre les mécanismes d'extension SMTP et les meilleures pratiques pour l'Internet contemporain, mais ne fournit pas de détails sur les extensions particulières. Bien que SMTP ait été conçu comme un protocole de transport et de livraison de courrier, cette spécification contient également des informations importantes pour son utilisation comme protocole de "soumission de courrier" pour les systèmes de lecture de courrier à "UA divisé" (Agent Utilisateur) et les environnements mobiles.
Table des matières
- 1. Introduction
- 1.1 Transport du courrier électronique
- 1.2 Historique et contexte de ce document
- 1.3 Conventions du document
- 2. Le modèle SMTP
- 2.1 Le modèle de base
- 2.2 Le système d'extension
- 2.2.1 Arrière-plan
- 2.2.2 Définition et enregistrement des extensions
- 2.2.3 Extensions privées (espace de noms X)
- 2.3 Terminologie SMTP
- 2.3.1 Courrier (Mail Objects, MO)
- 2.3.2 Utilisateurs et boîtes aux lettres
- 2.3.3 Hôtes
- 2.3.4 Serveurs et clients
- 2.3.5 Commandes et réponses
- 2.3.6 Transférer le chemin, chemins inversés et enveloppes
- 2.3.7 Agents de soumission et agents de transfert de messages
- 2.3.8 Agents d'accès aux messages
- 2.3.9 Origines et cibles du courrier
- 2.3.10 Agents de traitement des messages et listes de diffusion
- 2.3.11 Passerelles
- 2.4 Livraison générale de courrier
- 3. Les procédures SMTP : aperçu
- 3.1 Initiation de session
- 3.2 Initiation du client
- 3.3 Transactions de courrier
- 3.4 Transfert pour correction ou mise à jour d'adresse
- 3.5 Commandes de débogage d'adresse
- 3.5.1 Aperçu
- 3.5.2 Réponse normale VRFY
- 3.5.3 Signification de la réponse de succès VRFY ou EXPN
- 3.5.4 Sémantique et applications d'EXPN
- 3.6 Relais et routage du courrier
- 3.6.1 Routes sources et relais
- 3.6.2 Enregistrements d'échange de courrier et relais
- 3.6.3 Serveurs de soumission de messages comme relais
- 3.7 Passerelle de courrier
- 3.7.1 Champs d'en-tête dans la passerelle
- 3.7.2 Lignes reçues dans la passerelle
- 3.7.3 Adresses dans la passerelle
- 3.7.4 Autres champs d'en-tête dans la passerelle
- 3.7.5 Enveloppes dans la passerelle
- 3.8 Terminaison des sessions et connexions
- 3.9 Listes de diffusion et alias
- 3.9.1 Alias
- 3.9.2 Listes
- 4. Les spécifications SMTP
- 4.1 Commandes SMTP
- 4.1.1 Sémantique et syntaxe des commandes
- 4.1.2 Syntaxe des arguments de commande
- 4.1.3 Littéraux d'adresse
- 4.1.4 Ordre des commandes
- 4.1.5 Commandes à usage privé
- 4.2 Réponses SMTP
- 4.2.1 Gravité et théorie des codes de réponse
- 4.2.2 Codes de réponse par groupes fonctionnels
- 4.2.3 Codes de réponse en ordre numérique
- 4.3 Séquencement des commandes et réponses
- 4.3.1 Aperçu du séquencement
- 4.4 Informations de traçage
- 4.5 Problèmes d'implémentation supplémentaires
- 4.5.1 Implémentation minimale
- 4.5.2 Transparence
- 4.5.3 Tailles et délais d'expiration
- 4.5.3.1 Limites de taille et minimums
- 4.5.3.2 Délais d'expiration
- 4.5.4 Stratégies de nouvelle tentative
- 4.5.5 Messages avec un chemin inverse nul
- 4.1 Commandes SMTP
- 5. Résolution d'adresse et traitement du courrier
- 5.1 Localisation de l'hôte cible
- 5.2 IPv6 et enregistrements MX
- 6. Détection et traitement des problèmes
- 6.1 Livraison fiable et réponses par courrier électronique
- 6.2 Messages non désirés, non sollicités et "d'attaque"
- 6.3 Détection de boucle
- 6.4 Compensation des irrégularités
- 7. Considérations de sécurité
- 7.1 Sécurité du courrier et usurpation d'identité
- 7.2 Copies "aveugles"
- 7.3 VRFY, EXPN et sécurité
- 7.4 Reroutage du courrier basé sur les codes de réponse 251 et 551
- 7.5 Divulgation d'informations dans les annonces
- 7.6 Divulgation d'informations dans les champs de traçage
- 7.7 Divulgation d'informations dans le transfert de messages
- 7.8 Résistance aux attaques
- 7.9 Portée d'opération des serveurs SMTP
- 8. Considérations IANA
- 8.1 Registre des extensions de service SMTP
- 8.2 Registre des balises littérales d'adresse
- 8.3 Registre des types de transmission de courrier
- 9. Remerciements
- 10. Références
- 10.1 Références normatives
- 10.2 Références informatives
Annexes
- Annexe A. Service de transport TCP
- Annexe B. Génération de commandes SMTP à partir des champs d'en-tête RFC 822
- Annexe C. Routes sources
- Annexe D. Scénarios
- Annexe E. Autres problèmes de passerelle
- Annexe F. Fonctionnalités dépréciées de RFC 821
Mots-clés : SMTP, courrier électronique, transport de courrier, protocole Internet, messagerie, relais de courrier