# Migrer depuis MailSlurp

> Migrer de MailSlurp vers Facteur : une facture connue à l’avance, plus de boîte à créer dans les tests, et une bascule qui tient en quelques lignes par fichier.
> https://facteur.eu/alternatives/mailslurp

Migrer depuis MailSlurp

## Migrer depuis MailSlurp

Un volume inclus dans l’abonnement plutôt qu’une facture qui se découvre à la fin du mois, des quotas par boîte, et des données qui restent en France. Voici ce que la bascule change dans vos tests, ligne à ligne.

- Facture connue à l’avance, packs valables un an
- Quotas et alertes par boîte de réception
- Données en France, facturation en euros, DPA en ligne

## Ce qui pousse une équipe à changer

- **La facture cesse d’être une surprise** : Leur abonnement paie les fonctionnalités, les messages se facturent en plus. Tant que le volume est faible, c’est le modèle le plus juste ; le jour où la suite tourne à chaque commit, personne ne sait plus ce que coûtera le mois.
- **Une boîte ne peut plus vider le budget** : Un plafond par inbox et un seuil d’alerte : un test parti en boucle s’arrête sur son propre quota au lieu de consommer la capacité de toute l’organisation.
- **Rien à créer avant d’envoyer** : Chaque inbox possède son sous-domaine, et toute adresse qui s’y termine est acceptée dès le premier message. Plus de boîte à créer au début du test, ni à supprimer à la fin.
- **Le message arrive découpé** : Le corps, les en-têtes, les liens et le code à usage unique sont extraits à la réception. Ce que vos tests écrivaient en expressions régulières est déjà fait.

## Traduire vos tests

Les deux API attendent le message plutôt que de le laisser attendre à votre suite : c’est ce que MailSlurp a fait de mieux et nous n’avons pas cherché à faire autrement. Ce qui change tient en deux points : il n’y a pas de boîte à créer, et le code n’est plus à extraire.

## La migration, pas à pas

La correspondance d’API tient en une ligne par appel, et la migration se fait fichier par fichier : les deux services tournent en parallèle jusqu’à ce que la suite soit verte.

- **Créer un compte et une inbox** : L’adresse existe déjà : chaque inbox possède son sous-domaine et accepte toute adresse qui s’y termine. Le createInbox() en tête de test disparaît, et le nettoyage de fin de test avec lui.
- **Remplacer le client** : L’attente ne change pas de forme : waitForLatestEmail(inboxId, timeout) devient messages.waitFor({ inbox, sentTo, wait }) : même appel bloquant, mêmes délais, un paramètre de plus pour cibler l’adresse.
- **Supprimer l’extraction** : Le code à usage unique arrive dans message.otp, avec le corps, les en-têtes et les liens déjà découpés : l’expression régulière qui fouillait le corps du message n’a plus d’objet.
- **Lancer la suite, puis seulement résilier** : Rien n’est à transférer : les messages de test se régénèrent au prochain passage. Gardez les deux comptes le temps que tout soit vert.

La bascule, en synthèse

- Modèle de facturation
- Volume inclus, puis packs cumulables
- Abonnement + usage à la consommation

- Prévisibilité de la facture
- Connue à l’avance
- Varie avec l’usage du mois

- Volume inclus dans l’abonnement
- Oui, selon le plan
- Non, facturé en supplément

- Quotas par inbox
- Oui, avec alertes de dépassement
- Non documenté

- SSO SAML
- Inclus dès le plan Team
- Sur les offres supérieures

- Hébergement
- France, facturation en euros
- Hors de France, facturation en dollars

- DPA
- Téléchargeable en ligne
- Sur demande

D’où vient ce que cette page affirme

Questions fréquentes
