Aller au contenu
Facteur
ENCommencer

Migration

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

Migrer depuis MailSlurp ne change pas la forme de vos tests : les deux API attendent le message, et c’est ce qu’ils ont fait de mieux. Il y a simplement une boîte de moins à créer, et plus de code à extraire du corps.

Ce que la bascule change, c’est la facture : un volume inclus dans l’abonnement et des packs valables un an, connus à l’avance, au lieu d’un usage facturé après coup.

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.

createInbox() + waitForLatestEmail() → messages.waitFor()

login.spec.tsMailSlurp
const mailslurp = new MailSlurp({ apiKey: API_KEY });

// Une boîte par test, à créer puis à nettoyer.
const inbox = await mailslurp.createInbox();
await signUp(inbox.emailAddress);

const email = await mailslurp.waitForLatestEmail(
  inbox.id, 30_000,
);

const code = email.body.match(/\b\d{6}\b/)?.[0];
login.spec.tsFacteur
import { Facteur } from '@facteur-eu/sdk';

const facteur = new Facteur({ apiKey: process.env.FACTEUR_API_KEY });

// L'adresse existe déjà : rien à créer, rien à nettoyer.
const address = `signup-${Date.now()}@${inbox.domain}`;
await signUp(address);

const message = await facteur.messages.waitFor({
  inbox: inbox.id, sentTo: address, wait: 30_000,
});

const code = message.otp;

Le code MailSlurp ci-dessus suit leur exemple officiel ; les sources sont en bas de page. Le nôtre est exécutable tel quel.

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.

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

  4. 4

    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

FacteurMailSlurp
Modèle de facturationVolume inclus, puis packs cumulablesAbonnement + usage à la consommation
Prévisibilité de la factureConnue à l’avanceVarie avec l’usage du mois
Volume inclus dans l’abonnementOui, selon le planNon, facturé en supplément
Quotas par inboxOui, avec alertes de dépassementNon documenté
SSO SAMLInclus dès le plan TeamSur les offres supérieures
HébergementFrance, facturation en eurosHors de France, facturation en dollars
DPATéléchargeable en ligneSur demande

D’où vient ce que cette page affirme

app.mailslurp.com/pricing/

Questions fréquentes

Combien de travail représente la migration depuis MailSlurp ?

La correspondance tient en une ligne par appel : createInbox() disparaît, waitForLatestEmail() devient messages.waitFor(), et l’extraction du code devient une lecture de champ. La migration se fait fichier par fichier, les deux services tournant en parallèle, et il n’y a rien à transférer : les messages de test se régénèrent.

Facteur est-il plus avantageux que MailSlurp ?

Oui, dès que vos suites de tests tournent régulièrement en CI. MailSlurp facturant chaque message en sus de l’abonnement, la facture mensuelle devient imprévisible. Facteur inclut un volume généreux directement dans ses plans, propose des packs de capacité cumulables valables 1 an et offre des boîtes illimitées dès le plan Team.

Quelle différence entre packs de capacité et paiement à l’usage ?

Un pack Facteur est acheté d’avance, valable 12 mois, cumulable et jamais perdu en cas de changement de plan. Le paiement à l’usage varie chaque mois. Le premier modèle garantit une prévisibilité budgétaire totale pour votre équipe.

Pourquoi la bascule depuis MailSlurp simplifie-t-elle l’écriture de vos tests ?

MailSlurp impose de créer une boîte via createInbox() au début de chaque test et de la supprimer après. Avec Facteur, chaque inbox possède son propre sous-domaine acceptant n’importe quelle adresse à la volée. Vous éliminez le code d’installation/nettoyage, réduisez les délais d’exécution, et le code à usage unique arrive déjà extrait, dans la réponse de l’API, sans paquet à installer.

Autres comparaisons : Mailisk · Mailtrap · Mailpit · Mailosaur

Votre première inbox dans deux minutes

Le plan gratuit ne demande pas de carte bancaire. Si vous changez d’outil, la marche à suivre tient en une page et se tente sur un seul test.