# Facteur et MailSlurp · Facteur

> Ce que MailSlurp publie sur ses offres, ses créations de boîtes et ses numéros de téléphone, avec les sources et leur date, puis ce que fait Facteur.
> https://facteur.eu/fr/comparatifs/mailslurp

/ Comparatif

#  Facteur et MailSlurp 

 MailSlurp propose des boîtes de réception de test et, sur ses offres supérieures, des numéros de téléphone. Voici ce qu'il publie, puis ce que fait Facteur.

 [ Voir les tarifs de Facteur ](/fr/tarifs) [ Tous les comparatifs ](/fr/comparatifs) 

 

 Sources

## Ce que MailSlurp publie

Chaque ligne est une information que MailSlurp publie. Elle porte l'adresse de la page où nous l'avons lue et la date de lecture. Ce que nous n'avons pas pu vérifier n'y figure pas. Ces pages changent : relisez la source avant de décider.

 

1. 01
    
    Cinq offres sont listées : Free à 0 $, Starter à 19,99 $ par mois, Pro à 49,99 $, Growth à 129,99 $ et Enterprise sur devis.
    
     <https://app.mailslurp.com/pricing/> · 13/10/2026
2. 02
    
    L'offre Free affiche 500 e-mails reçus par mois, 100 créations de boîtes par mois et 50 boîtes conservées.
    
     <https://app.mailslurp.com/pricing/> · 13/10/2026
3. 03
    
    Au-delà de l'inclus, les offres Pro et Growth facturent à l'usage les créations de boîtes supplémentaires.
    
     <https://app.mailslurp.com/pricing/> · 13/10/2026
4. 04
    
    Les numéros de téléphone sont proposés avec les offres Pro, Growth et Enterprise, jusqu'à 5 locations sur Pro et 35 sur Growth.
    
     <https://app.mailslurp.com/pricing/> · 13/10/2026
5. 05
    
    Le client JavaScript s'installe avec npm install --save mailslurp-client. Un test crée une boîte avec createInbox(), puis attend le dernier e-mail avec waitForLatestEmail(inbox.id, timeoutMs). La documentation recommande un délai de 60 000 ms, parce que SMTP est un protocole lent.
    
     <https://www.mailslurp.com/docs/js/> · 25/10/2026
 
 

 Traduire vos tests

## Le même test, chez l'un puis chez l'autre

Les deux API attendent le message plutôt que de laisser votre suite le faire, et la forme du test reste la même. Ce qui change tient en deux points : il n'y a pas de boîte à créer, et le code n'est plus à extraire.

 

       Avant, avec MailSlurp JavaScript 

 

```
<span class="hl-keyword">const</span> { MailSlurp } = <span class="hl-property">require</span>(<span class="hl-value">'mailslurp-client'</span>);
<span class="hl-keyword">const</span> mailslurp = <span class="hl-keyword">new</span> <span class="hl-type">MailSlurp</span>({ <span class="hl-property">apiKey</span>: process.<span class="hl-property">env</span>.<span class="hl-property">MAILSLURP_API_KEY</span> });

<span class="hl-comment">// Une boîte créée pour le test, à laquelle l'application écrit.</span>
<span class="hl-keyword">const</span> inbox = <span class="hl-keyword">await</span> mailslurp.<span class="hl-property">createInbox</span>();

<span class="hl-comment">// Attend le dernier e-mail ; la documentation recommande 60 000 ms.</span>
<span class="hl-keyword">const</span> email = <span class="hl-keyword">await</span> mailslurp.<span class="hl-property">waitForLatestEmail</span>(inbox.<span class="hl-property">id</span>, 60000);

<span class="hl-comment">// Le code reste à chercher dans le corps de email.</span>
```

 Chaque appel de MailSlurp montré ici vient de sa documentation : la section Sources donne la page et la date de lecture.        Après, avec Facteur TypeScript 

 

```
<span class="hl-comment">// Aucun paquet Facteur à installer : un appel HTTP qui attend.</span>
<span class="hl-keyword">const</span> search = <span class="hl-keyword">new</span> <span class="hl-type">URLSearchParams</span>({
  <span class="hl-property">inbox</span>: <span class="hl-value">'j3k9x2mq'</span>,
  <span class="hl-property">sentTo</span>: address,
  <span class="hl-property">wait</span>: <span class="hl-value">'30000'</span>,
});

<span class="hl-keyword">const</span> response = <span class="hl-keyword">await</span> <span class="hl-property">fetch</span>(<span class="hl-value">'https://api.facteur.eu/v1/messages?'</span> + search, {
  <span class="hl-property">headers</span>: { <span class="hl-property">authorization</span>: <span class="hl-value">'Bearer '</span> + process.<span class="hl-property">env</span>.<span class="hl-property">FACTEUR_API_KEY</span> },
});
<span class="hl-keyword">const</span> { messages } = <span class="hl-keyword">await</span> response.<span class="hl-property">json</span>();

<span class="hl-comment">// Le code est déjà extrait, dans un champ à part.</span>
<span class="hl-keyword">const</span> code = messages[0].<span class="hl-property">otp</span>;
```

 Facteur ne publie encore aucune bibliothèque : le test appelle l'API en HTTP. Le portail des développeurs joue cet appel contre le service.  

 

 La migration, pas à pas

## Quatre étapes, les deux services côte à côte

 

1. Étape 01
    
    ### Créer un compte et une inbox
    
    L'adresse existe déjà : chaque inbox a son domaine et accepte toute adresse qui s'y termine. Le createInbox() en tête de test disparaît.
2. Étape 02
    
    ### Écrire à une adresse par test
    
    Chaque test choisit son adresse, par exemple signup+run-42 suivi du domaine de l'inbox. Deux tests en parallèle ne lisent jamais le même message.
3. Étape 03
    
    ### Remplacer l'attente et l'extraction
    
    waitForLatestEmail(inbox.id, timeout) devient une recherche avec inbox, sentTo et wait. Le code arrive dans le champ otp : l'expression régulière n'a plus d'objet.
4. Étape 04
    
    ### 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

## Ce qui change, ligne par ligne

Chaque case sur MailSlurp renvoie à la phrase des sources dont elle vient. Une ligne qu'aucune source ne permet d'écrire n'est pas dans le tableau.

 

    Sujet Facteur MailSlurp      Avant d'envoyer   Rien à créer : toute adresse du domaine de l'inbox arrive.   Une boîte créée par createInbox() en tête de test. [source](#claim-client)     Attendre un message   La recherche attend côté serveur, cinq minutes au plus.   waitForLatestEmail(inbox.id, timeoutMs), avec 60 000 ms recommandés. [source](#claim-client)     Facturation   Un volume inclus dans l'offre, puis des packs prépayés ou un dépassement sous plafond.   Au-delà de l'inclus, les créations de boîtes se facturent à l'usage sur Pro et Growth. [source](#claim-billing)     Numéros de téléphone   Des numéros à partir de l'offre Solo, mais le raccordement à l'opérateur n'est pas en service.   Des numéros sur les offres Pro, Growth et Enterprise. [source](#claim-phones)    

 

 Facteur

## Ce que fait Facteur

Ces lignes décrivent Facteur, telles que ses pages produit et son centre d'aide les donnent.

 

01

### Une adresse par test

Tout ce qui précède l'arobase est libre. Deux tests qui écrivent à inscription+run-42 et inscription+run-43 reçoivent chacun leur message, dans la même inbox.

 

02

### Attendre le message en une requête

La recherche accepte un délai d'attente de cinq minutes au plus. Si rien n'arrive, elle répond une liste vide, pas une erreur.

 

03

### Le code déjà extrait

Le champ otp porte le code à usage unique le plus probable. Quand rien ne l'annonce, Facteur le laisse vide plutôt que de deviner.

 

04

### Lire ne coûte rien

Seul un message reçu et gardé compte dans votre offre. Un test qui reçoit 3 e-mails et les relit 40 fois en consomme 3.

 

05

### Supprimé à l'échéance

Chaque message est supprimé à l'échéance de votre offre, avec son fichier brut et ses pièces jointes.

 

06

### Hébergé chez OVHcloud

L'application et sa base de données sont hébergées chez OVHcloud, et la facturation est en euros. Le centre de données est en France.

 

07

### Les SMS ne sont pas encore reçus

Le raccordement à l'opérateur qui livre les SMS n'est pas en service. Un numéro attribué ne reçoit aucun SMS réel aujourd'hui.

 







 

 

 Choisir

## Questions fréquentes

 

   Quand regarder du côté de MailSlurp ? +− MailSlurp publie des numéros de téléphone sur ses offres Pro, Growth et Enterprise. Chez Facteur, la réception de SMS réels n'est pas encore en service. Si vous avez besoin de recevoir des SMS dès maintenant, regardez du côté de MailSlurp.

    Combien de travail représente la migration depuis MailSlurp ? +− Une ligne par appel : createInbox() disparaît, waitForLatestEmail() devient la recherche de Facteur, et l'extraction du code devient la lecture d'un champ. La migration se fait fichier par fichier, les deux services en parallèle.

    Que deviennent les messages déjà reçus chez MailSlurp ? +− Ils restent chez MailSlurp. Ce sont des messages de test : ils se régénèrent au prochain passage de votre suite.

    Où lire les prix de Facteur ? +− Sur la page Tarifs, qui lit la grille de Facteur. Aucun prix de Facteur n'est écrit ici.

  

 

  Autres comparaisons

## Les autres outils

La même démarche pour chaque outil : ce qu'il publie, sourcé et daté, puis ce que fait Facteur.

 

 [01

### Facteur et Mailisk

Ce que Mailisk publie sur ses namespaces, ses SMS et son offre gratuite, et ce que fait Facteur.

 ](/fr/comparatifs/mailisk) [02

### Facteur et Mailtrap

Ce que Mailtrap publie sur son bac à sable d'e-mails, ses aperçus HTML et ses offres, et ce que fait Facteur.

 ](/fr/comparatifs/mailtrap) [03

### Facteur et Mailpit

Ce que Mailpit publie sur son logiciel libre, son SMTP et son API, et ce que fait Facteur.

 ](/fr/comparatifs/mailpit) [04

### Facteur et Mailosaur

Ce que Mailosaur publie sur ses offres, sa limite quotidienne, ses SMS et son API, et ce que fait Facteur.

 ](/fr/comparatifs/mailosaur) [05

### Migrer depuis Mailosaur

La correspondance des appels de l'API, un par un, et ceux qui n'ont pas d'équivalent chez Facteur.

 ](/fr/migrer-depuis-mailosaur)

 

 

 

## Essayez Facteur sans compte

L'essai reçoit un e-mail de test, sans inscription. Les prix sont sur la page Tarifs.

 [ Essayer sans compte ](/fr/tester-un-email) [ Voir les tarifs ](/fr/tarifs)
