SMTP


// Simple Mail Transfer Protocol

SMTP (Simple Mail Transfer Protocol) est un protocole de communication utilisé pour transférer des courriels (e-mails) vers des serveurs de messagerie électronique.

SMTP utilise 3 ports :

25 (sans chiffrement)

465 (chiffrement implicite)

587 (chiffrement explicite)

Apparu en 1982, SMTP utilisait à l'origine du texte en ASCII (7 bits) pour l'envoi des messages. Plus tard, le standard MIME a été développé pour permettre le transport de fichiers 8 bits.

Depuis 2006, les principaux FAI ont décidé de bloquer le port 25, pas suffisamment sécurisé.

Désormais c'est surtout le port 587 qui est utilisé.

Différence entre SMTP, POP et IMAP

SMTP permet uniquement d'envoyer des e-mails.

POP permet de télécharger des e-mails sur un poste en local (via un client de messagerie). Avec POP, il est possible également de le configurer pour que les e-mails ne soient pas supprimés du serveur après téléchargement.

IMAP permet de consulter des e-mails sur un webmail. Depuis IMAP4, on peut également les télécharger sur un poste (comme POP).

Les codes retour SMTP

Tout comme en navigation web (requêtes HTTP par exemple), SMTP possède une série de codes indiquant si le mail a été envoyé / reçu ou non.

Les codes sont divisés en 2 sections : 1 chiffre allant de 2 à 5, puis deux autres chiffres précisant davantage le statut du mail.

    - 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

Voici les codes les plus répandus :

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

 

 

 

 

 

 

| 14/06/2020 à 09h40 | par Sébastien Merour