protocole SMTP : simple mail transfert protocol


  • RFC 821

  • permet à des MTA (Mail Transfer Agent) de "véhiculer" des messages à travers le réseau

  • port par défaut: 25

  • en utilisation typique, les commandes suivantes sont utilisées: helo, mail, rcpt, data et quit

  • exemple d'utilisation typique : ici

  • plusieurs récipiendaires peuvent être mentionnés en utilisant plusieurs fois la commande rcpt.

  • certains serveurs SMTP ne regardent pas du tout le contenu de l'en-tête d'un message tel qu'il est fourni à la commande data.

  • le protocole est synchrone, c à d. que le client doit attendre la réponse du serveur à la commande précédente avant d'envoyer une nouvelle commande. Le RFC 2197 décrit une extension permettant le "pipelining" de commandes.

  • chaque ligne de la réponse d'un serveur SMTP commence toujours par un nombre de trois chiffres indiquant l'état du système, suivi par un texte explicatif. Le nombre est destiné au traitement automatisé et le texte à un être humain. Si la ligne courante est la dernière ligne du message, le quatrième caractère est un espace, sinon c'est un '-'.

  • l'annexe E du RFC 821 donne le détail des codes de réponse