Le courrier électronique apparaît aujourd’hui comme l’un des services les plus précieux sur Internet. La plupart des systèmes Internet utilisent SMTP comme méthode pour transférer le courrier d'un utilisateur à un autre. SMTP est un protocole push et est utilisé pour envoyer le courrier alors que POP (protocole postal) ou IMAP (protocole d'accès aux messages Internet) est utilisé pour récupérer ces e-mails du côté du destinataire.
Qu’est-ce que le protocole de transfert de courrier simple ?
SMTP est un protocole de couche application. Le client qui souhaite envoyer le mail ouvre un TCP connexion au serveur SMTP, puis envoie le courrier via la connexion. Le serveur SMTP est un mode d'écoute permanent. Dès qu'il écoute une connexion TCP provenant d'un client, le processus SMTP initie une connexion via le port 25. Après avoir réussi à établir une connexion TCP, le processus client envoie le courrier instantanément.

SMTP
Protocole SMTP
Le modèle SMTP est de deux types :
- Méthode de bout en bout
- Méthode Store-and-Forward
Le modèle de bout en bout est utilisé pour communiquer entre différentes organisations, tandis que la méthode de stockage et de transfert est utilisée au sein d'une organisation. Un client SMTP qui souhaite envoyer le courrier contactera directement l'hôte SMTP de la destination pour envoyer le courrier à la destination. Le serveur SMTP conservera le courrier pour lui jusqu'à ce qu'il soit copié avec succès sur le SMTP du destinataire.
Le client SMTP est celui qui initie la session, appelons-le donc client-SMTP et le serveur SMTP est celui qui répond à la demande de session, appelons-le donc récepteur-SMTP. Le client-SMTP démarrera la session et le récepteur SMTP répondra à la demande.
Modèle de système SMTP
Dans le modèle SMTP, l'utilisateur traite avec l'agent utilisateur (UA), par exemple Microsoft Outlook, Netscape, Mozilla, etc. Pour échanger le courrier via TCP, MTA est utilisé. L’utilisateur qui envoie le courrier n’a pas à gérer le MTA car il incombe à l’administrateur système de configurer un MTA local. Le MTA maintient une petite file d'attente de courrier afin de pouvoir planifier une livraison répétée du courrier au cas où le destinataire ne serait pas disponible. Le MTA délivre le courrier aux boîtes aux lettres et les informations peuvent ensuite être téléchargées par les agents utilisateurs.

Modèle SMTP
Composants de SMTP
- Agent utilisateur de messagerie (MUA) : Il s'agit d'une application informatique qui vous aide à envoyer et récupérer du courrier. Il est responsable de la création des messages électroniques à transférer vers l'agent de transfert de courrier (MTA).
- Agent de soumission de courrier (MSA) : Il s'agit d'un programme informatique qui reçoit le courrier d'un agent utilisateur de messagerie (MUA) et interagit avec l'agent de transfert de courrier (MTA) pour le transfert du courrier.
- Agent de transfert de courrier (MTA) : C'est un logiciel qui permet de transférer le courrier d'un système à un autre à l'aide de SMTP.
- Agent de livraison du courrier (MDA) : Un agent de livraison du courrier ou agent de livraison local est essentiellement un système qui aide à la livraison du courrier au système local.
Fonctionnement de SMTP
Ci-dessous sont mentionnées les étapes de fonctionnement de SMTP [Simple Mail Transfer Protocol].
- Communication entre l'expéditeur et le destinataire : L’agent utilisateur de l’expéditeur prépare le message et l’envoie au MTA. La responsabilité du MTA est de transférer le courrier à travers le réseau vers le MTA du destinataire. Pour envoyer du courrier, un système doit disposer d'un MTA client et pour recevoir du courrier, un système doit disposer d'un MTA serveur.
- Envoyer des emails: Le courrier est envoyé par une série de messages de demande et de réponse entre les le client et le serveur . Le message envoyé se compose d’un en-tête et d’un corps. Une ligne nulle est utilisée pour terminer l'en-tête du courrier et tout ce qui se trouve après la ligne nulle est considéré comme le corps du message, qui est une séquence de caractères ASCII. Le corps du message contient les informations réelles lues par le reçu.
- Réception d'e-mails : L'agent utilisateur côté serveur vérifie les boîtes aux lettres à des intervalles précis. Si des informations sont reçues, elles informent l'utilisateur du courrier. Lorsque l'utilisateur essaie de lire le courrier, il affiche une liste d'e-mails avec une brève description de chaque courrier dans la boîte aux lettres. En sélectionnant l'un des courriers, les utilisateurs peuvent visualiser son contenu sur le terminal.

Fonctionnement de SMTP
Quelques commandes SMTP
- OBTENIR: Identifie le client auprès du serveur, nom de domaine complet, envoyé une seule fois par session
- MAIL: Initier un transfert de message, le domaine pleinement qualifié de l'expéditeur
- RCPT : Suit MAIL, identifie un destinataire, généralement le nom complet du destinataire, et pour plusieurs destinataires, utilisez un RCPT pour chaque destinataire
- DONNÉES: Envoyer des données ligne par ligne
Pour en savoir plus, vous pouvez vous référer à Commandes SMTP .
Différence entre SMTP et SMTP étendu
SMTP étendu est une version étendue de SMTP. SMTP étendu est un ensemble de protocoles permettant d'envoyer et de recevoir des messages électroniques sur Internet. Tout d’abord, l’e-mail est envoyé de l’expéditeur au serveur expéditeur via ESMTP et de l’expéditeur-serveur au serveur-récepteur sur Internet via ESMTP. ESMTP suit les mêmes protocoles que SMTP. Il ajoute plus de fonctionnalités, de sécurité et d'authentification que SMTP.
Voyons quelques différences fondamentales entre eux.
| SMTP | SMTP étendu |
|---|---|
| Les utilisateurs n’ont pas été vérifiés dans SMTP en raison de l’envoi d’e-mails frauduleux à grande échelle. | Dans Extended SMTP, l'authentification de l'expéditeur est effectuée. |
| Nous ne pouvons pas joindre un fichier multimédia directement en SMTP sans l'aide de MMIE. | Nous pouvons directement joindre un fichier multimédia dans ESMTP. |
| Nous ne pouvons pas réduire la taille de l'e-mail dans SMTP. | Nous pouvons réduire la taille de l'e-mail dans Extended SMTP. |
| Les clients SMTP ouvrent la transmission avec la commande HELO. | La principale fonction d'identification des clients ESMTP est d'ouvrir une transmission avec la commande EHLO (Extended HELLO). |
Avantages de SMTP
- Si nécessaire, les utilisateurs peuvent disposer d'un serveur dédié.
- Il permet l’envoi de courriers groupés.
- Faible coût et large zone de couverture.
- Proposez des choix pour le suivi des e-mails.
- Envoi fiable et rapide des e-mails.
Inconvénients du SMTP
- Le port commun de SMTP peut être bloqué par plusieurs pare-feu .
- La sécurité SMTP est un problème plus important.
- Sa simplicité limite son utilité.
- Seuls les caractères ASCII 7 bits peuvent être utilisés.
- Si un message dépasse une certaine longueur, les serveurs SMTP peuvent rejeter l'intégralité du message.
- La transmission de votre message impliquera généralement un traitement supplémentaire entre les serveurs, ce qui retardera l'envoi et augmentera la probabilité qu'il ne soit pas envoyé.
Foire aux questions sur SMTP – FAQ
Quel est le port par défaut pour SMTP ?
Le port par défaut du Simple Mail Transfer Protocol est le port 25.
Qu’est-ce que le relais SMTP ?
Le relais SMTP peut être essentiellement défini comme le processus de transfert d'e-mails d'un serveur à un autre.
Décrivez quelques problèmes courants dans SMTP Email Delivery.
Certains problèmes courants apparus dans SMTP Email Delivery sont les ports bloqués, les problèmes d'authentification, etc.