Vue d’ensemble
Votre capacité à envoyer et recevoir des emails est en grande partie due à 3 protocoles TCP : SMTP, IMAP et POP3. Si vous avez quelques minutes à perdre, c’est le moment de savoir ce qu’ils sont et comment ils diffèrent les uns des autres.
SMTP
Commençons par le SMTP car sa fonction principale est différente des deux autres. A quoi sert le SMTP ? Le SMTP ou Simple Mail Transfer Protocol est principalement utilisé pour envoyer des courriers électroniques depuis un client de messagerie (par exemple Microsoft Outlook, Thunderbird ou Apple Mail) vers un serveur de messagerie. Il est également utilisé pour relayer ou transférer des messages électroniques d’un serveur de messagerie à un autre. La possibilité de relayer des messages d’un serveur à un autre est nécessaire si l’expéditeur et le destinataire ont des fournisseurs de services de messagerie différents.
SMTP, qui est spécifié dans le RFC 5321, utilise le port 25 par défaut. Il peut également utiliser le port 587 et le port 465. Ce dernier, qui a été introduit comme le port de choix pour le SMTP sécurisé (alias SMTPS), est censé être déprécié. Mais en réalité, il est toujours utilisé par plusieurs fournisseurs de services de messagerie.
Maintenant que vous avez une compréhension de base du SMTP, il est temps de porter notre attention sur les deux protocoles de récupération du courrier électronique à partir des serveurs de messagerie : IMAP et POP3. Commençons par POP3.
POP3
Comme le montre la figure ci-dessus, le Post Office Protocol ou POP est utilisé pour récupérer les messages électroniques d’un serveur de messagerie vers un client de messagerie. La dernière version, qui est celle qui est largement utilisée, est la version 3 – d’où le terme « POP3 ».
POP version 3, qui est spécifié dans le RFC 1939, supporte des extensions et plusieurs mécanismes d’authentification. Les fonctions d’authentification sont nécessaires pour empêcher les personnes malveillantes d’avoir un accès non autorisé aux messages des utilisateurs.
Généralement, un client POP3 récupère le courrier électronique de la manière suivante :
- Connexion au serveur de messagerie sur le port 110 (ou 995 pour les connexions SSL/TLS);
- Récupération des messages électroniques ;
- Suppression des copies des messages stockées sur le serveur ; et
- Déconnexion du serveur
Bien que les clients POP puissent être configurés pour permettre au serveur de continuer à stocker des copies des messages téléchargés, les étapes décrites ci-dessus constituent la pratique habituelle. Les laisser sur le serveur est une pratique qui se fait généralement via IMAP. Parlons-en maintenant.
IMAP
IMAP, surtout la version actuelle (IMAP4), est un protocole plus sophistiqué. Il permet aux utilisateurs de regrouper des messages connexes et de les placer dans des dossiers, qui peuvent à leur tour être organisés de façon hiérarchique. Il est également doté de drapeaux de message qui indiquent si un message a été lu, supprimé ou si on y a répondu. Il permet même aux utilisateurs d’effectuer des recherches sur les boîtes aux lettres du serveur.
Voici comment fonctionne l’IMAP en quelques mots :
- Connexion au serveur de messagerie sur le port 143 (ou 993 pour les connexions SSL/TLS) ;
- Récupération des messages électroniques ;
- Reste connecté jusqu’à la fermeture de l’application du client de messagerie et télécharge les messages à la demande.
Notez que les messages ne sont pas supprimés sur le serveur. Cela a des implications majeures, dont nous parlerons bientôt.
Les spécifications de l’IMAP peuvent être trouvées dans le RFC 3501.
Considérations lors du choix entre IMAP et POP3
Puisque la fonction principale de SMTP est tout à fait différente, le dilemme du choix du meilleur protocole implique généralement seulement IMAP et POP3. Voici certains des éléments que vous voudrez mettre en considération:
Espace de stockage du serveur
Un serveur avec un espace de stockage limité est un facteur majeur qui peut vous forcer à favoriser POP3. Comme IMAP laisse les messages sur le serveur, il peut consommer l’espace de stockage plus rapidement que POP3.
Avantage : POP3
Accès en tout temps et en tout lieu
Il y a une bonne raison pour laquelle IMAP a été conçu pour stocker les messages sur le serveur. Il est destiné à permettre la récupération des messages à partir de plusieurs appareils ; parfois, même simultanément. Donc, si vous avez un iPhone, une tablette Android, un ordinateur portable et un ordinateur de bureau, et que vous voulez lire vos courriels à partir de l’un ou de tous ces appareils, IMAP serait le meilleur choix.
Avantage : IMAP
Synchronisation
Si vous accédez aux messages électroniques à partir de plusieurs appareils (qui ne le fait pas de nos jours ?), vous voudrez probablement que tous les appareils reflètent l’action que vous avez effectuée sur un appareil.
Par exemple, si vous lisez les messages, A, B et C, alors vous voudrez que ces messages soient également marqués comme » lus » sur les autres appareils. Si vous avez supprimé les messages B et C, alors vous voudrez que ces mêmes messages soient également supprimés de votre boîte de réception sur les autres appareils. Si vous avez déplacé le message A vers un autre dossier… eh bien, vous voyez ce que je veux dire. Toutes ces synchronisations ne peuvent être réalisées que si vous utilisez IMAP.
Avantage : IMAP
Organisation
Parce que IMAP permet aux utilisateurs de classer les messages de façon hiérarchique et de les placer dans des dossiers, il est certainement meilleur pour aider les utilisateurs à s’organiser.
Avantage : IMAP
Computational overhead
Bien sûr, toute cette fonctionnalité IMAP a un prix. On peut dire qu’elle est plus difficile à mettre en œuvre et consomme certainement beaucoup plus de CPU et de RAM, surtout lorsqu’elle effectue ces synchronisations. En fait, une utilisation élevée du CPU et de la mémoire peut se produire à la fois du côté du client et du serveur s’il y a une tonne de messages à synchroniser.
Avantage : POP3
Privacy
C’est une préoccupation qui pèserait lourdement sur les utilisateurs finaux qui traitent fréquemment des informations confidentielles. Ces utilisateurs préféreraient télécharger tous les messages électroniques et ne laisser aucune copie sur le serveur.
Avantage : POP3
Vitesse
Alors que POP3 télécharge tous les messages de courrier à la connexion, IMAP peut optionnellement télécharger seulement les en-têtes de message ou certaines portions et laisser, par exemple, les pièces jointes sur le serveur. Ce n’est que lorsque l’utilisateur décide que les parties restantes valent la peine d’être téléchargées que celles-ci le seront. À cet égard, IMAP peut être considéré comme plus rapide.
Toutefois, si tous les messages sur le serveur sont censés être téléchargés à chaque fois, alors POP3 serait maintenant plus rapide.
Avantage : Dépend de la situation
Comme vous pouvez le voir, chaque protocole a ses propres avantages et inconvénients. C’est vraiment à vous de décider quelles fonctions / capacités sont plus importantes pour vous.