# Facteur et Mailosaur · Facteur

> Ce que Mailosaur publie sur ses offres, sa limite d'e-mails par jour, ses SMS et son API, avec les sources et leur date, puis ce que fait Facteur.
> https://facteur.eu/fr/comparatifs/mailosaur

/ Comparatif

#  Facteur et Mailosaur 

 Mailosaur reçoit des e-mails de test dans des serveurs. Son offre Core affiche le SMS à part. 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 Mailosaur publie

Chaque ligne est une information que Mailosaur 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
    
    La page des tarifs affiche trois offres : Personal à partir de 20 $ par mois et Core à partir de 50 $ par mois, en facturation annuelle, et Enterprise sur devis.
    
     <https://mailosaur.com/pricing> · 25/10/2026
2. 02
    
    L'offre Personal annonce 15 000 e-mails reçus par mois, sur la base d'une limite de 500 par jour. L'offre Core annonce 75 000 e-mails reçus par mois, sur la base d'une limite de 2 500 par jour.
    
     <https://mailosaur.com/pricing> · 25/10/2026
3. 03
    
    L'offre Personal comprend une boîte de réception, avec un nombre illimité d'adresses e-mail. L'offre Core en comprend plusieurs.
    
     <https://mailosaur.com/pricing> · 25/10/2026
4. 04
    
    Sur l'offre Core, la page affiche « SMS et authentification » à partir de 37,50 $ par mois, et les aperçus d'e-mails à partir de 25 $ par mois.
    
     <https://mailosaur.com/pricing> · 25/10/2026
5. 05
    
    Le client Node s'installe avec npm install mailosaur et se construit avec new MailosaurClient(clé). Sa méthode messages.get(serverId, { sentTo }) attend le premier e-mail qui correspond, 10 secondes par défaut, un délai que l'option timeout allonge.
    
     <https://mailosaur.com/docs/email-testing/nodejs> · 25/10/2026
6. 06
    
    Les codes trouvés dans un message sont dans les tableaux html.codes et text.codes, chacun avec une propriété value.
    
     <https://mailosaur.com/docs/test-cases/codes> · 25/10/2026
7. 07
    
    La référence de l'API documente GET /api/servers, POST /api/messages/search, GET /api/messages/:id, GET /api/files/attachments/:id, GET /api/files/email/:id (le fichier .eml), GET /api/analysis/deliverability/:id, POST /api/devices/otp et GET /api/usage/limits.
    
     <https://mailosaur.com/docs/api> · 25/10/2026
 
 

 Traduire vos tests

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

Les deux clients attendent le message. Ce qui change : l'identifiant de l'inbox remplace le serverId, et le code se lit dans le champ otp au lieu de html.codes.

 

       Avant, avec Mailosaur JavaScript 

 

```
<span class="hl-comment">// Le client Mailosaur, et le code cherché dans le corps.</span>
<span class="hl-keyword">const</span> MailosaurClient = <span class="hl-property">require</span>(<span class="hl-value">'mailosaur'</span>);
<span class="hl-keyword">const</span> mailosaur = <span class="hl-keyword">new</span> <span class="hl-type">MailosaurClient</span>(process.<span class="hl-property">env</span>.<span class="hl-property">MAILOSAUR_API_KEY</span>);

<span class="hl-comment">// Attend le premier message qui correspond, 10 secondes par défaut.</span>
<span class="hl-keyword">const</span> message = <span class="hl-keyword">await</span> mailosaur.<span class="hl-property">messages</span>.<span class="hl-property">get</span>(serverId, {
  <span class="hl-property">sentTo</span>: address,
});

<span class="hl-keyword">const</span> code = message.<span class="hl-property">html</span>.<span class="hl-property">codes</span>[0].<span class="hl-property">value</span>;
```

 Chaque appel de Mailosaur 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'identifiant de l'inbox, huit caractères, joue le rôle du serverId. Toute adresse du domaine de l'inbox arrive dedans.
2. Étape 02
    
    ### Pointer vos envois vers l'inbox
    
    Vos scénarios écrivent à une adresse du domaine de l'inbox Facteur, avec une étiquette par test après le « + ».
3. Étape 03
    
    ### Remplacer messages.get
    
    La recherche de Facteur prend inbox, sentTo et wait, et attend le message. Le code se lit dans otp au lieu de html.codes\[0\].value.
4. Étape 04
    
    ### Lancer la suite, puis seulement résilier
    
    Gardez les deux comptes le temps que la suite soit verte : il n'y a ni données à exporter, ni DNS à basculer.
 
 

 La bascule, en synthèse

## Ce qui change, ligne par ligne

Chaque case sur Mailosaur 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 Mailosaur      Attendre un message   La recherche attend jusqu'au délai que vous fixez, cinq minutes au plus.   messages.get attend 10 secondes par défaut, plus avec l'option timeout. [source](#claim-client)     Lire le code   otp porte le code le plus probable, codes tous ceux trouvés.   html.codes et text.codes, chacun avec sa propriété value. [source](#claim-codes)     Volume   Le volume inclus se compte sur la période de facturation ; seul le dépassement est borné par jour.   Les offres Personal et Core annoncent leur volume sur la base d'une limite par jour. [source](#claim-daily)     SMS   Les inboxes SMS existent, mais le raccordement à l'opérateur n'est pas en service : aucun SMS réel n'arrive aujourd'hui.   « SMS et authentification » affiché à part sur l'offre Core. [source](#claim-sms)     Source .eml, délivrabilité, TOTP   Aucune de ces trois routes dans l'API publique.   Une route pour chacune. [source](#claim-api)    

 

 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 Mailosaur ? +− Mailosaur publie des routes pour la source .eml d'un message, l'analyse de délivrabilité et les codes TOTP, et des aperçus d'e-mails sur son offre Core. Facteur n'a aucune de ces fonctions. Si votre suite en dépend, regardez du côté de Mailosaur.

    Combien de travail représente la migration depuis Mailosaur ? +− Le client et l'appel qui attend le message changent, l'assertion sur le code raccourcit. La page Migrer depuis Mailosaur donne la correspondance de chaque appel de l'API.

    Que deviennent les messages déjà reçus chez Mailosaur ? +− Ils restent chez Mailosaur. 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 MailSlurp

Ce que MailSlurp publie sur ses offres, ses boîtes et ses numéros de téléphone, et ce que fait Facteur.

 ](/fr/comparatifs/mailslurp) [04

### Facteur et Mailpit

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

 ](/fr/comparatifs/mailpit) [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)
