Lorsque vous avez besoin d’une adresse email pour une inscription automatisée, un workflow piloté par LLM, ou un test d’intégration ponctuel, la partie la plus lente est souvent la boîte de réception. Créer une boîte aux lettres manuellement, se connecter à un fournisseur, ou réutiliser une « boîte de test » partagée introduit des frictions et des cas limites instables.
La solution est de créer une adresse email temporaire via API : provisionner une boîte de réception jetable à la demande, recevoir les messages sous forme de JSON structuré, et laisser votre agent ou harnais de test continuer dès que l’email attendu arrive.
Mailhook est conçu pour ce modèle : boîtes de réception jetables programmables, payloads d’emails JSON, webhooks (plus polling), et fonctionnalités de sécurité comme les payloads signés. Pour les détails d’API les plus récents et les formats de requête/réponse, utilisez la référence d’intégration du projet : llms.txt.
Ce que « créer une adresse email temporaire » devrait signifier pour l’automatisation
Beaucoup de sites web d’« emails temporaires » sont conçus pour des humains cliquant dans une interface utilisateur. Cela fonctionne pour une vérification manuelle ponctuelle, mais cela échoue pour les workflows agentiques et pilotés par CI.
Pour les agents IA et systèmes automatisés, « créer une adresse email temporaire » devrait signifier :
- Une boîte de réception que vous pouvez créer programmatiquement (une boîte par exécution, par tâche, ou par flux utilisateur)
- Une adresse stable immédiatement retournée pour pouvoir la soumettre dans un formulaire ou la donner à un outil d’agent
- Une récupération compatible machine (JSON, pas scraping HTML)
- Un mécanisme d’attente déterministe (webhook ou polling avec timeouts)
- Sécurité et provenance (webhooks signés, tokens de moindre privilège, parsing sécurisé)
Le concept central de Mailhook est la boîte de réception comme ressource API : la créer, l’utiliser brièvement, et la rejeter quand le workflow est terminé.
Le workflow de 10 secondes : créer une boîte, utiliser l’adresse, attendre le JSON
Bien que les implémentations diffèrent, le modèle fiable est cohérent.
1) Créer une boîte de réception
Votre système appelle l’endpoint de création de boîte et récupère :
- Un identifiant de boîte de réception
- Une adresse email temporaire (typiquement quelque chose comme
<inbox-id>@<domaine-partage>ou votre domaine personnalisé) - Des métadonnées que vous pourriez vouloir pour la journalisation et corrélation
Parce que les formes d’API peuvent évoluer, référez-vous au llms.txt de Mailhook pour le format exact de requête/réponse.
2) Utiliser l’adresse email dans votre workflow
Exemples :
- Un flux d’inscription ou d’onboarding qui envoie un lien de vérification d’email
- Une connexion « envoyez-moi un lien magique par email »
- Une intégration vendeur qui envoie par email un rapport, facture, ou export
- Un agent qui a besoin d’une adresse pour compléter une tâche sans posséder une boîte aux lettres persistante
3) Attendre l’arrivée de l’email (webhook-first, polling en secours)
Une fois l’email envoyé, vous avez besoin d’un « contrat d’arrivée » propre. Il y a deux approches principales.
| Approche de livraison | Optimal pour | Avantages | Compromis |
|---|---|---|---|
| Webhooks | Systèmes événementiels, orchestrateurs d’agents, pipelines | Rapide, pas de boucles de polling, facile à distribuer | Nécessite un endpoint de callback public et vérification de signature |
| Polling | Outils CLI, jobs CI isolés, dev local | Simple à implémenter, pas de serveur web entrant requis | Plus de requêtes, plus lent si l’intervalle est trop conservateur |
En pratique, beaucoup d’équipes implémentent webhook-first et gardent polling comme filet de sécurité pour le développement et les environnements CI contraints.
4) Parser du JSON structuré, pas du HTML
Pour l’automatisation, parser les corps HTML est fragile. Une représentation JSON vous permet d’extraire de manière fiable :
- L’adresse destinataire (pour corrélation)
- Le sujet
- L’expéditeur
- Les horodatages
- Les variantes de corps (texte et HTML)
- Les en-têtes (si vous en avez besoin pour une corrélation avancée)
La sortie JSON structurée de Mailhook est spécialement conçue pour éviter les workflows « scraper l’UI de la boîte de réception ».

Contrat minimal compatible agent : « attendre un email qui correspond à X »
Si vous construisez des outils LLM, vous ne voulez généralement pas que l’agent fouille dans les corps d’emails bruts ou devine quoi faire ensuite. Exposez plutôt un contrat d’outil étroit qui soit déterministe.
Un bon contrat ressemble à :
- Créer une boîte de réception
- Fournir l’adresse à l’agent
- Attendre jusqu’à ce qu’un message corresponde à un prédicat
- Retourner seulement les champs minimaux dont l’agent a besoin (par exemple, l’URL du lien magique ou l’OTP)
Faire correspondre les emails par intention, pas par « le premier email qui arrive »
En automatisation, « le premier email gagne » échoue quand :
- Le service envoie plusieurs emails (bienvenue plus vérification)
- Les retry causent des doublons
- Une exécution précédente fuit dans une boîte partagée (une raison pour laquelle les boîtes jetables aident)
Au lieu de cela, définissez un matcher utilisant des signaux stables tels que :
- Le sujet contient un token ou phrase attendu
- L’adresse destinataire égale l’adresse créée
- Le domaine expéditeur correspond au service
- Le corps contient un chemin d’URL connu
Si vous avez besoin de fiabilité plus profonde (par exemple, plusieurs flux parallèles), considérez ajouter un ID d’exécution unique dans les données d’inscription qui apparaît plus tard dans l’email (quand votre produit ou environnement de test le supporte).
Bases de sécurité webhook (ne pas ignorer ceci)
Quand votre fournisseur de boîte de réception appelle votre endpoint webhook, traitez le payload comme une entrée non fiable.
Mailhook supporte les payloads signés (voir llms.txt pour les étapes de vérification). Au minimum, votre gestionnaire webhook devrait :
- Vérifier la signature avant traitement
- Imposer une tolérance d’horodatage (si fournie) pour réduire le risque de rejeu
- Journaliser l’ID de boîte de réception et l’ID de message pour traçabilité
- Accuser réception rapidement et traiter de manière asynchrone si nécessaire
Si vous voulez une référence de sécurité générale pour les modèles de gestion webhook, les directives OWASP sont un bon point de départ.
Choisir une stratégie de domaine : domaines partagés vs domaine personnalisé
« Créer une adresse email temporaire » implique souvent un domaine partagé, mais le choix de domaine impacte la délivrabilité et le contrôle.
Domaines partagés
Les domaines partagés sont excellents quand vous avez juste besoin d’une adresse instantanément et vous contrôlez l’expéditeur (par exemple, votre système de staging ou un harnais de test). Ils sont aussi pratiques pour les expérimentations d’agents.
Domaine personnalisé
Si vous intégrez avec des tiers (ou vous avez besoin de plus haute confiance sur la délivrabilité et l’alignement de marque), un domaine personnalisé peut aider. Mailhook supporte les domaines personnalisés (voir détails de configuration dans llms.txt).
Règle pratique : si vous voyez des problèmes de délivrabilité, ou vous avez besoin de contrôles de réputation d’expéditeur cohérents, passez à un domaine personnalisé.
Workflows par lots : créer plusieurs adresses temporaires à la fois
Les systèmes agentiques et pipelines QA travaillent souvent par lots :
- Générer 50 inscriptions en parallèle
- Tester plusieurs locales ou templates
- Valider plusieurs connecteurs vendeurs
Si votre fournisseur supporte le traitement d’emails par lots, vous pouvez réduire les frais de coordination en récupérant les messages par chunks et en appliquant des matchers par boîte de réception. Mailhook liste le traitement par lots comme fonctionnalité, ce qui est utile quand vous passez à l’échelle au-delà de « une boîte, un email ».
Pour garder les jobs par lots fiables :
- Utilisez une boîte de réception par unité de travail (par utilisateur, par test, par tâche)
- Stockez le mapping de
run_id -> inbox_id -> matcher_attendu - Appliquez des timeouts explicites et retournez des diagnostics d’échec exploitables
Checklist d’implémentation pratique « en secondes »
Si votre objectif est de créer une adresse email temporaire en secondes et garder le système fiable, voici les détails usuels qui font la différence.
Timeouts et stratégie d’attente
Évitez les sleep fixes. Au lieu de cela :
- Décidez votre timeout global (par exemple, 30 à 120 secondes selon le fournisseur et l’environnement)
- Pollez avec backoff, ou utilisez des webhooks
- Échouez avec contexte (ID de boîte, temps écoulé, dernier horodatage de message vu)
Idempotence et retry
Votre automatisation va éventuellement retry une étape. Assurez-vous que « créer une boîte » et « attendre un email » sont robustes à :
- Livraisons de webhook dupliquées
- Polling retournant des messages déjà vus
- Retry d’agent après progrès partiel
Une approche simple est de tracker les IDs de message que vous avez déjà traités pour une boîte de réception.
Extraire seulement ce dont l’agent a besoin
Pour les agents LLM, réduisez les tokens et surface d’attaque :
- Préférez retourner une seule URL (lien magique) ou code (OTP)
- Évitez d’envoyer du HTML complet sauf si vous en avez vraiment besoin
- Assainissez et validez les URLs extraites avant que l’agent les « clique » dans un navigateur automatisé
Si vous voulez des directives de parsing plus profondes (spécialement autour des identifiants stables), le post de Mailhook sur quoi parser dans les en-têtes d’email pour la fiabilité complète cette approche.
Où Mailhook s’intègre (et comment obtenir les détails d’API exacts)
Mailhook est conçu pour les développeurs construisant des systèmes automatisés qui ont besoin de boîtes de réception à la demande :
- Création de boîte de réception jetable via API
- Emails livrés comme JSON structuré
- Notifications webhook en temps réel
- API de polling pour récupération
- Support domaines partagés et domaine personnalisé
- Payloads signés pour la sécurité
- Traitement d’emails par lots
Parce que « créer une adresse email temporaire » n’est valable que si l’intégration est correcte, traitez le fichier de référence comme source de vérité pour les endpoints, auth, et champs de payload : Mailhook llms.txt.
Si vous hésitez entre les modèles (boîte unique par exécution, bus d’événements webhook, boucles de polling, et outils d’agent), le guide sur modèles rapides pour agents est aussi une lecture utile suivante.

La prochaine étape la plus simple
Si vous construisez un agent IA ou workflow QA qui a besoin d’email, commencez par implémenter juste trois opérations :
- Créer une boîte de réception et capturer l’adresse email retournée
- Déclencher le flux qui envoie un email à cette adresse
- Attendre un message correspondant (webhook ou polling), puis extraire le seul artefact dont vous avez besoin (lien ou OTP)
De là, vous pouvez durcir le système avec vérification de signature, récupération par lots, et stratégie de domaine.
Pour explorer Mailhook et garder votre intégration précise, commencez avec la référence docs : llms.txt, puis visitez le site produit sur Mailhook.