Dans les coulisses d'un service de mail temporaire : le voyage d'un e-mail du SMTP à votre écran
Équipe PureTempMail
Les ingénieurs qui conçoivent et exploitent PureTempMail
Pourquoi nous montrons notre pipeline
La plupart des services d'e-mail jetable sont des boîtes noires. Vous saisissez une adresse, les e-mails apparaissent, et vous ignorez tout de ce qui se passe entre les deux — qui voit les messages, où ils sont stockés, et s'ils sont vraiment supprimés un jour. Comme la réponse honnête à la question « puis-je faire confiance à un service de mail temporaire ? » dépend entièrement de ces détails, nous avons décidé de documenter précisément le fonctionnement de PureTempMail, composant par composant.
Tout ce qui suit décrit le système de production qui fait tourner ce site en ce moment même. C'est écrit par l'équipe qui l'a construit et qui l'exploite — pas un schéma marketing simplifié. Là où nous avons fait un compromis, nous disons lequel et pourquoi.
Étape 1 : la poignée de main SMTP — où meurt l'essentiel des indésirables
Chaque e-mail sur Internet commence par une conversation SMTP. Notre périmètre fait tourner un serveur SMTP durci, à l'écoute sur le port 25 avec TLS activé pour les expéditeurs qui le prennent en charge. Quand un serveur de messagerie se connecte et annonce un destinataire, nous n'acceptons pas le message aveuglément.
Pendant la phase RCPT TO — avant qu'un seul octet de contenu ne soit transféré — nous vérifions l'adresse du destinataire dans la liste des boîtes actives. Si personne n'a généré cette adresse, ou si sa boîte a déjà expiré, la connexion est rejetée sur-le-champ avec une erreur SMTP permanente. Nous n'acceptons jamais un message pour le jeter en silence. Ce rejet précoce reflète aussi une contrainte de conception délibérée : PureTempMail fonctionne uniquement en réception. Il est impossible d'envoyer un e-mail depuis une adresse PureTempMail, ce qui empêche tout usage du service pour du spam, du phishing ou du harcèlement.
Étape 2 : une file d'attente entre réception et traitement
Un message accepté n'est pas analysé dans le serveur SMTP. L'e-mail brut est envoyé dans une file de messages et la conversation SMTP se termine immédiatement. La raison tient au temps : les serveurs expéditeurs attendent une réponse en quelques secondes, alors que l'analyse d'un gros e-mail avec pièces jointes peut prendre bien plus longtemps. Ce découplage garantit qu'un afflux de courrier ne provoque jamais de délais d'attente ni de messages perdus — la file absorbe le pic et un consommateur le traite progressivement.
Ce consommateur analyse la structure MIME brute : il extrait le sujet, l'expéditeur, les corps HTML et texte brut, ainsi que les pièces jointes. Les pièces jointes sont écrites dans un stockage isolé sous des noms générés aléatoirement — jamais sous le nom de fichier choisi par l'expéditeur, ce qui ferme toute une classe d'attaques par manipulation de chemin. Les métadonnées et les corps de message vont dans la base de données, liés à la date d'expiration de la boîte.
Étape 3 : assainir le HTML pour que les e-mails marketing ne puissent pas vous pister
L'e-mail HTML est la partie la plus dangereuse de toute boîte de réception. Un message marketing typique contient des images distantes (des pixels espions qui signalent quand et où vous l'avez ouvert), des feuilles de style externes, et parfois des scripts. Avant qu'un e-mail ne vous soit montré, nous le passons dans un assainisseur HTML à liste blanche stricte : les scripts sont supprimés, les ressources externes retirées entièrement, et seuls les styles en ligne sûrs survivent. Un pixel espion ne se charge tout simplement jamais, donc l'expéditeur ne peut pas savoir si le message a été ouvert.

Le résultat assaini est ensuite rendu dans un iframe entièrement isolé (sandbox) dans votre navigateur. Même si quelque chose de malveillant survivait à l'assainissement, le bac à sable l'empêche de toucher la page environnante, votre session de boîte mail ou quoi que ce soit d'autre dans votre navigateur.
Étape 4 : la réception en temps réel avec les Server-Sent Events
La plupart des sites de mail temporaire vous obligent à rafraîchir la page ou interrogent le serveur toutes les quelques secondes. PureTempMail maintient depuis votre navigateur une unique connexion HTTP de longue durée grâce aux Server-Sent Events (SSE). Dès que le consommateur a fini d'enregistrer un message, un événement est poussé sur cette connexion et l'e-mail apparaît dans votre boîte — généralement une à trois secondes après l'envoi. Pour les flux sensibles au temps, comme les codes de double authentification et les liens d'activation à courte durée de validité, ces secondes comptent.
La connexion envoie des battements de cœur périodiques pour détecter les connexions mortes, et le client se reconnecte automatiquement avec un backoff exponentiel si le réseau tombe. Le même flux d'événements alimente nos applications Android et iOS : chaque plateforme voit un nouveau message au même instant.
Étape 5 : l'expiration est une vraie suppression
Chaque boîte est créée avec un compte à rebours visible à l'écran, que vous pouvez prolonger tant qu'elle est active. Une fois expirée, un travail de nettoyage qui s'exécute toutes les quelques minutes prend le relais : les fichiers de pièces jointes sont d'abord supprimés du disque, puis les lignes de base de données de la boîte et de tous ses messages sont supprimées en cascade.
Il n'y a ni archive, ni sauvegarde du courrier expiré, ni indicateur de « suppression douce » qui conserverait les données invisiblement. C'est la minimisation des données imposée par l'architecture plutôt que par une simple politique : nous ne pouvons ni remettre, ni divulguer, ni perdre ce qui n'existe plus.
Voilà tout le voyage — une poignée de main SMTP, une file d'attente, un analyseur, un assainisseur, un événement push et un travail de suppression. Chaque étape existe pour qu'une adresse que vous utiliserez dix minutes ne vous coûte rien ensuite. Si vous vous demandez un jour si un service d'e-mail jetable fait quelque chose de louche avec vos messages, demandez-lui de publier son pipeline. Nous venons de le faire.
Vous préférez la version courte et non technique de ce pipeline ? Découvrez comment PureTempMail fonctionne étape par étape