Aller au contenu
OneKitly

Le HTML d'un e-mail a vingt ans de retard sur le web, volontairement

Publié le 09/09/2026 · 4 min de lecture · Outils fichiers

Daniel Okonkwo

Daniel Okonkwo — Développeur front-end et rédacteur Tech chez OneKitly

Performance web · Formats de fichiers

Vérifié à partir de 3 sources

Voir le profil →
En bref

Une page web est servie à un navigateur qu'on peut à peu près prévoir. Un message est livré à plusieurs dizaines de lecteurs qui n'ont rien en commun — un client de bureau de 2016, un téléphone, un webmail qui réécrit ton balisage avant de l'afficher — et chacun retire ce qui lui déplaît. D'où un dialecte figé il y a des décennies : pas de feuille de style externe, car un lecteur devrait aller la chercher et la plupart ne le feront pas ; pas de script, car tous les lecteurs le suppriment ; une mise en page en tableaux imbriqués, parce que c'est ce sur quoi ils s'accordent encore ; et du CSS écrit en ligne sur chaque balise, parce qu'un bloc de style dans l'en-tête est jeté par plusieurs des plus grands webmails. Exporter un message en HTML te donne ce balisage dans un fichier que ton navigateur ouvre — autonome, sauf pour les images que l'expéditeur a laissées sur son propre serveur et qui restent des références distantes. Cela s'imprime bien, cela s'archive bien, et cela ne ressemblera pas exactement à ce que voyait l'expéditeur — parce que cela n'a jamais eu la même allure dans deux logiciels.

Pas de feuille de style, pas de script, une mise en page faite de tableaux imbriqués et des styles écrits sur chaque balise. Savoir pourquoi explique ce à quoi un fichier HTML exporté ressemblera — et ce à quoi il ne ressemblera pas.

Les deux images, encore

Le fichier exporté intègre ce qui était dans le message et laisse ce qui n'y était pas. Les images que l'expéditeur a jointes et désignées par cid: font partie du fichier : elles s'affichent que tu sois connecté ou non, et la page reste autonome si tu la copies sur un disque de sauvegarde. Les images que l'expéditeur a laissées sur son serveur restent des adresses : ouvrir le fichier des années plus tard laisse des trous là où se trouvait une bannière — et, si le serveur tourne encore, apprend à son propriétaire que tu as ouvert un vieux message aujourd'hui.

Quand préférer le HTML, et quand le texte

Prends le HTML quand l'apparence fait partie de ce que tu conserves : une facture avec un tableau de lignes, une confirmation de réservation dont la référence est mise en page pour être lue, un message qu'il faudra peut-être montrer tel qu'il a été reçu. Prends le texte brut quand tu veux chercher, citer ou stocker des milliers de messages — le texte pèse un dixième et ne traîne pas une mise en page qui vieillira. Garder les deux pour la poignée qui compte ne coûte rien et tranche la question plus tard.

EML en HTMLEnregistre la partie HTML d'un e-mail en page autonome, ouvrable dans un navigateur.Essayer l'outil →

Questions fréquentes

La page exportée aura-t-elle la même allure que dans mon logiciel ?
Proche, sans être identique. Ton logiciel de messagerie applique ses propres réglages par-dessus le message — polices, espacements, largeur maximale — et un navigateur en applique d'autres. Comme le message porte ses styles en ligne, la substance voyage ; ce qui bouge, c'est le cadre autour. Si un rendu exact compte, imprime la page en PDF depuis le navigateur et garde-le à côté.
Pourquoi tant de messages emploient-ils encore des tableaux pour la mise en page ?
Parce que c'est la seule mise en page que tous les lecteurs rendent encore pareil. Les systèmes de mise en page modernes sont inégalement pris en charge d'un logiciel à l'autre, et un design qui s'effondre dans l'un des grands est un design qui échoue pour une part du public que l'expéditeur ne peut pas identifier. Les tableaux sont laids à écrire et marchent partout — dans le courrier, cette combinaison a toujours gagné.
Le HTML exporté est-il sûr à ouvrir ?
C'est le balisage du message lui-même : il porte donc ce que l'expéditeur a écrit — en pratique des styles et des liens, les scripts ne survivant pas au trajet dans le système de messagerie. Traite les liens avec la même méfiance que dans le logiciel de messagerie : une page exportée a perdu les avertissements que ton client affichait autour. Si le message t'inspirait de la défiance, lis-le plutôt en texte brut.

Articles qui pourraient t'intéresser

Tous les guides →
ExplicationUne pièce jointe grossit d'un tiers dans l'e-mailLe courrier transporte les fichiers en texte, trois octets écrits en quatre caractères. Une pièce jointe de 10 Mio occupe 13,68 Mio du message — d'où le fait qu'une limite de 25 Mo signifie en réalité environ 18 Mio de fichiers.ExplicationPourquoi ton objet arrive en =?UTF-8?B? suivi d'une bouillie de lettresLes en-têtes de courrier n'ont droit qu'à l'ASCII : un objet accentué est donc encodé avant de voyager. Deux encodages sont en usage, tous deux commencent par =?, et les décoder fait toute la différence entre un message lisible et un mur de symboles.TutorielOuvrir un fichier .eml sans prévenir l'expéditeurUn message enregistré est un fichier texte lisible partout. Le hic, c'est qu'ouvrir ce fichier dans un logiciel qui charge les images distantes annonce l'instant où tu l'as fait — c'est précisément à quoi sert un pixel espion.TutorielDécouper une archive de courrier en un fichier par messageUn .mbox est un seul fichier énorme que ton système ne sait pas fouiller. Transforme-le en fichiers .eml et chaque message devient quelque chose que ta machine indexe, que ton logiciel de messagerie ouvre, et que tu peux supprimer un par un.ExplicationUn .mbox, ce sont des messages collés bout à bout, et la colle est une ligneUn fichier, des milliers de messages, séparés par une ligne commençant par From. Le format a une faiblesse célèbre, et c'est la raison pour laquelle un message peut perdre sa fin sans que rien ne signale d'erreur.ExplicationLe classeur à vingt-trois formules qui n'en déclarait aucuneUne cellule peut contenir une formule et aucun résultat en cache. Une visionneuse qui saute les cellules vides jette la formule avec elles — et annonce que le fichier n'en a pas. Une option de lecture sépare les deux cas.

Outils similaires

Sources

Tu as repéré une erreur dans cet article ?