# Test email

> Inboxes de test, adresses illimitées, attente sans polling, MIME complet et extraction automatique des codes OTP.
> https://facteur.eu/produit/email

## Une boîte de réception que vos tests peuvent interroger

Un serveur SMTP dédié par inbox, une API qui attend le message pour vous, et tout ce qu’il contient déjà découpé.

## Ce que fait le moteur

- **Adresses illimitées, sans création préalable** : Toute adresse se terminant par le domaine de l’inbox y arrive. Vous générez des adresses uniques par test, sans appel d’API et sans risque de collision entre exécutions parallèles.
- **Attente bloquante, pas de polling** : L’API garde la connexion ouverte jusqu’à l’arrivée d’un message correspondant à vos critères, avec un délai maximum que vous fixez. Vos tests ne contiennent plus de sleep arbitraire, donc ils cessent d’être instables.
- **MIME intégral** : HTML, texte, en-têtes complets, encodage. Ce qui est arrivé sur le port 25 est ce que vous lisez.
- **Pièces jointes, vérifiables sans les télécharger** : Nom, taille et empreinte SHA-256 de chaque pièce jointe, séparées des images de signature. Comparez l’empreinte à celle de votre fichier local pour vérifier le contenu exact, sans transférer un octet.
- **Extraction automatique** : Codes OTP, liens et boutons sont sortis du corps du message à la réception. Plus de regex fragile recopiée dans chaque suite de tests.
- **Envoi, réponse et transfert** : Répondez à un message, transférez-le vers une adresse externe vérifiée, ou émettez un email depuis une adresse de l’inbox pour tester une boucle entrante.
- **Domaine personnalisé** : Utilisez votre propre domaine plutôt que le nôtre, si vos tests dépendent du domaine du destinataire : filtres anti-spam, listes d’autorisation, personnalisation.
- **Rétention configurable, inbox par inbox** : De 1 à 60 jours selon votre plan. En mode performance, le contenu n’est jamais écrit sur disque : nous confirmons la réception et nous jetons le message.
- **Cloisonnement par équipe** : Chaque inbox a sa liste d’accès, ses quotas et ses clés API. La CI de l’équipe A ne voit ni ne consomme celle de l’équipe B.

## Deux façons d’y accéder

L’API REST couvre tout, et rien n’est à installer pour l’appeler. Reste le cas où c’est le message qui doit vous réveiller plutôt que l’inverse.

- **API REST** : Une API documentée en OpenAPI, avec sa référence publique et ses guides. Rien à installer : l’attente est faite côté serveur et l’extraction à la réception, donc un test appelle la recherche de messages sans aucune dépendance. Les greffons Playwright et Cypress sont sur npm, et les installer reste optionnel : ils font gagner du confort, pas des capacités. La page Intégrations donne l’adresse de chacun.
- **Webhooks** : Chaque message reçu peut déclencher un appel HTTP signé en HMAC vers votre système, avec réessais et journal des livraisons.
