Comment fonctionne le courrier électronique
Publié: 2016-12-17Le concept de courrier électronique est plus ancien que le concept d'Internet ou d'ARPANET lui-même, car il a fait sa première apparition dans les années 1960. Le courrier électronique est une technologie utilisée par les gens pour échanger des messages numériques sur un réseau. Il est asynchrone, dans le sens où les utilisateurs n'ont pas besoin d'être en ligne tout le temps pour communiquer. Chaque utilisateur dispose d'une boîte aux lettres, hébergée sur un serveur de messagerie SMTP, qui à son tour est défini comme l'enregistrement MX d'un nom de domaine.
Une adresse e-mail est un nom d'identification unique correspondant à une boîte aux lettres électronique. N'importe qui peut envoyer un e-mail à n'importe qui, à condition que l'adresse soit connue et qu'elle fonctionne. Généralement, il se présente sous cette forme :
nom d' utilisateur @ domaine . tld
La partie nom d'utilisateur est le nom unique identifiant le propriétaire de la boîte aux lettres, tandis que la partie domaine.ltd est le nom de domaine qui fournit le service de messagerie.
Un e-mail se compose de trois parties. L'en-tête, les champs d'en-tête et le corps du message lui-même. Si vous souhaitez afficher ces champs, vous devez afficher la "source brute" d'un e-mail. Tous les fournisseurs de messagerie offrent cette fonctionnalité (généralement sous la forme d'un lien ou d'un bouton dans chaque e-mail).
- De : L'adresse e-mail de l'expéditeur.
- À : L'adresse e-mail du destinataire.
- Date : La date à laquelle l'e-mail a été envoyé.
Certains champs facultatifs fournissent également des informations supplémentaires :
- Objet : Objet de l'e-mail.
- Reçu : ce champ fournit des informations supplémentaires sur chaque serveur intermédiaire à partir duquel le message est passé, ainsi que l'horodatage auquel il a été traité.
- Reply-To : Lorsque cette adresse est spécifiée, la réponse du destinataire y est délivrée ; et non à l'adresse d'origine utilisée pour envoyer l'e-mail.
- Message-ID : un champ fournissant une chaîne unique qui identifie le message.
Il existe également un type spécial "d'en-têtes personnalisés" commençant par X, par exemple X -Spam-hits ou X -SMTPAPI. Ces en-têtes sont créés automatiquement par des logiciels externes, tels que des détecteurs de spam, des clients de messagerie et des filtres pour transmettre des informations supplémentaires sur l'e-mail. Les serveurs de messagerie SMTP les ignorent.
Pièces jointes binaires
Au début, le courrier électronique ne prenait en charge que les caractères latins ASCII 7 bits. Au fil des années, le besoin de transferts de fichiers binaires s'est fait sentir. Les agents de transport de courrier modernes implémentent cette fonctionnalité en convertissant des données binaires non imprimables en quelque chose appelé base64. Qu'est-ce que base64, pourriez-vous demander? Eh bien, Base64 est un moyen de représenter des données binaires à l'aide de caractères ASCII imprimables. Voici un exemple de données binaires encodées en base64 :
WI2NC9sZC1saW51eC14ODYtNjQuc28uMgAEAAAAEAAAAAEAAABHTlUA
Outre base64, il existe également les extensions 8BITMIME et BINARY, mais celles-ci ne sont pas entièrement prises en charge par tous les serveurs SMTP.
Que se passe-t-il lorsque vous envoyez un e-mail
Le schéma suivant décrit le processus d'envoi et de réception d'e-mails. Il existe différents protocoles pour chaque fonction. SMTP (Send Mail Transfer Protocol) est responsable de l'envoi, du stockage et du transfert des e-mails vers d'autres serveurs SMTP, tandis que POP3 (Post Office Protocol) et IMAP (Internet Message Access Protocol) sont utilisés pour la réception des e-mails.
- L'utilisateur compose un e-mail à l'aide d'un client de messagerie (comme Thunderbird ou Gmail), puis se connecte au serveur SMTP en fournissant les informations d'identification correctes. Le serveur SMTP est généralement fourni par le FAI de l'utilisateur.
- Le serveur SMTP recherche l'adresse et le domaine du destinataire pour déterminer la destination de l'e-mail.
- Le serveur interroge le serveur de noms de ce domaine, afin d'obtenir les enregistrements MX (les enregistrements MX si vous vous en souvenez sont ceux qui définissent le serveur de messagerie responsable de la gestion de ce domaine).
- Ensuite, le serveur se connecte au serveur de messagerie SMTP du domaine du destinataire et transfère l'e-mail. Il existe des cas où le transfert passe par plusieurs serveurs SMTP. Cela se produit parce que les personnes morales ont généralement plus d'un serveur de messagerie, en fonction de leur conception organisationnelle ou technique.
- Le serveur de réception stocke le courrier électronique et le met à la disposition de l'utilisateur pour consultation et téléchargement via le protocole POP3/IMAP.
Afficher et recevoir de nouveaux e-mails
Les utilisateurs peuvent recevoir de nouveaux e-mails en utilisant leur client de messagerie et en se connectant au service POP3 ou IMAP. Le protocole POP3/IMAP est utilisé uniquement pour la réception d'e-mails tandis que le SMTP est utilisé pour l'envoi. Les FAI fournissent généralement les deux services car ils sont assez différents. Avec le protocole POP3, les utilisateurs se connectent au serveur et doivent télécharger tous leurs nouveaux messages avant de pouvoir les lire. POP3 a la possibilité de supprimer les messages après les avoir téléchargés ou même de les marquer comme lus. Avec le protocole IMAP4, cependant, les utilisateurs peuvent se connecter au serveur et télécharger uniquement le nouveau message qu'ils souhaitent ouvrir et non tous. De plus, IMAP prend en charge les dossiers, contrairement à POP3.
Le spam, la pollution des emails
Les e-mails en masse non sollicités, ou spam, comme on l'appelle plus communément, sont depuis le début un véritable casse-tête pour les ingénieurs Internet. Sa première utilisation est apparue dans les années 70, et aujourd'hui, plus de 70 % du trafic total d'e-mails sur Internet serait du spam. Heureusement, depuis les années 70, la technologie de détection des spams s'est considérablement améliorée.
E-mail sécurisé
Comme nous l'avons déjà mentionné dans le billet de blog Let's Encrypt, toutes les données transmises en clair entre ordinateurs sur Internet peuvent être écoutées. Le courrier électronique sécurisé résout ce problème en utilisant le même cryptage à clé publique que SSL utilise pour crypter les e-mails entre deux utilisateurs (Alice et Bob) tout en signant numériquement leur identité. Il existe de nombreuses combinaisons de cryptage disponibles ! Le plus populaire est le projet open source GnuPG.
En conclusion
C'est ainsi que nous concluons la dernière partie de notre série d'introduction sur les technologies Internet de base. Toutes les technologies que nous avons brièvement couvertes sont très complexes et, comme vous pouvez le comprendre, chacune justifie facilement une série de messages pour elle-même. Nous continuerons en abordant doucement des sujets plus complexes, adaptés aux développeurs WordPress, accompagnés de nombreuses surprises !
Noël est une période de fête, de cadeaux et d'amour, mais aussi de réflexion, de détente et de bricolage !