Ouvrir une boîte

Alternatives

Alternative à Mailpit : GrabMail vs Mailpit et MailHog

Mailpit est l’intercepteur SMTP auto-hébergé qui a remplacé MailHog : un binaire unique, un port SMTP auquel parle votre application, une boîte web et une API REST, gratuit sous licence MIT. GrabMail est un service hébergé qui reçoit du vrai courrier venu d’internet à de vraies adresses. L’un capture ce que vous envoyez en développement ; l’autre donne à vos tests une adresse à laquelle le monde peut écrire. Faits relevés sur le site et le dépôt de Mailpit lui-même le 2 septembre 2026, avec un exposé clair de quand faire tourner Mailpit à la place.

  • 9 min de lecture
Une petite boîte grise avec des enveloppes empilées à l’intérieur et un minuscule écran de terminal gris derrière, à côté d’une unique enveloppe bleue au bord perforé sur un petit socle

En un coup d’œil

Quatorze lignes, dont plusieurs indiquent « non applicable » pour un outil qui vit sur votre propre hôte. Chaque cellule de Mailpit reprend ce que disaient sa documentation, son README et sa page d’options d’exécution le 2 septembre 2026 ; chaque cellule de GrabMail est lue depuis les constantes appliquées par le service.

FonctionGrabMailMailpit
Offre gratuiteOui: Tout : les domaines publics, votre propre domaine, l’API et le serveur MCP. Sans compte, sans carte.Oui: Tout : sous licence MIT, sans offres, sans comptes. Vous payez avec l’hôte sur lequel vous l’exécutez.
Sans compte, sans clé APIOui: Rien à créer. Un GET avec l’adresse dans la chaîne de requête lit la boîte.Oui: Aucune par défaut ; authentification HTTP Basic optionnelle sur l’interface et l’API.
API RESTOui: Trois endpoints en HTTPS, OpenAPI 3.1, une lecture par seconde et par adresse.Oui: Une API REST avec un document Swagger, servie par votre propre instance ; un websocket pour les notifications, en dehors de l’API officielle.
Choisissez votre propre adresseOui: N’importe quel nom sur 8 domaines publics, dont grabmail.io et mixozia.com, gratuitement.Oui: N’importe quel destinataire auquel votre application envoie est accepté ; il n’y a pas d’adresses à attribuer.
Votre propre domaineOui: Gratuit et illimité : un enregistrement MX sur smtp.grabmail.io, sans étape d’inscription.En partie: Non applicable : il accepte le courrier pour n’importe quel domaine venant de votre application, et n’est pas conçu pour recevoir du courrier depuis internet.
Rétention des messages5 jours, fixe. Ni une offre, ni un réglage.À vous de le définir : les 500 plus récents par défaut, ou une ancienneté comme --max-age 14d ; la base de données par défaut est un fichier temporaire supprimé à la fermeture.
Pièces jointesOui: Jusqu’à 5 MB par message, téléchargeables depuis la boîte et l’API.Oui: Oui ; les messages de plus de 50 MB sont rejetés par défaut.
Sans publicité, sans pistageOui: Sans publicité, sans analytique, sans script tiers.Oui: Aucun ; c’est un logiciel que vous exécutez.
Boîte privéeNon: Publique : quiconque connaît l’adresse peut la lire. Chaque boîte a un alias à communiquer à la place.Oui: Aussi privé que votre hôte ; rien n’en sort à moins que vous ne le relayiez.
Serveur MCP pour agents IAOui: Serveur MCP gratuit sur https://grabmail.io/mcp : créez une boîte, attendez jusqu’à 25 secondes un message, puis lisez-le.Non: Aucun : pas de serveur MCP, pas de llms.txt.
Envoi de courrierNon: Aucun, par conception. Réception uniquement.En partie: Il capture plutôt qu’il n’envoie, mais peut relayer ou transférer un message capturé via un serveur SMTP externe, et dispose d’une API HTTP d’envoi.
Webhooks ou pushNon: Aucun. Interrogez une fois par seconde, ou laissez l’attente du MCP garder l’appel ouvert.Oui: Un webhook optionnel sur les messages reçus, et un flux websocket.
SDK officielsNon: Aucun. À la place, un document OpenAPI et trois endpoints.Non: Aucun ; un document Swagger et une documentation interactive sur votre instance.
Applications et extensionsEn partie: Une extension Chrome, à charger manuellement ; pas encore sur la boutique.En partie: Un binaire statique pour Windows, Linux et Mac, des images Docker, Homebrew, et un serveur POP3 optionnel pour les clients de messagerie.

Vérifié le 2 septembre 2026. Les valeurs par défaut de Mailpit sont citées depuis ses options d’exécution : les 500 messages les plus récents sont conservés, une base de données temporaire est supprimée à la fermeture, une limite de 50 MB par message. Le statut de MailHog est déduit des dates de son dépôt, citées ici ; le projet ne porte aucun avis d’obsolescence.

Ce que Mailpit fait bien

Mailpit est l’outil à faire tourner à côté de votre application pendant que vous la construisez. Quatre choses qu’il fait et que GrabMail ne fait pas :

  • Il capture tout ce que vous envoyez, en local. Pointez votre application vers le port 1025 et chaque message atterrit dans la boîte web sur le 8025 — réinitialisations de mot de passe, factures, tout — sans qu’un seul n’atteigne une adresse réelle. GrabMail ne voit jamais votre courrier sortant.
  • Il teste le message, pas seulement la livraison. Vérifications de compatibilité HTML, un vérificateur de liens, notation SpamAssassin, captures d’écran, étiquetage. GrabMail vous remet le message et s’arrête là.
  • Le chaos. Depuis la version 1.20, il peut injecter des pannes SMTP à des étapes choisies avec des probabilités choisies, pour prouver que votre application s’en sort quand le serveur de messagerie n’y arrive pas. Rien d’hébergé n’offre cela.
  • Il est à vous. Sous licence MIT, un binaire unique, de deux cents à trois cents messages par seconde, sans fournisseur, sans compte, sans besoin d’internet. GrabMail est le serveur de quelqu’un d’autre, et tout ce qui s’y trouve est public.

En quoi GrabMail est différent

GrabMail fait la seule chose qu’un intercepteur SMTP local ne peut pas faire : exister sur internet, avec des adresses auxquelles les serveurs d’autres personnes peuvent livrer du courrier.

  • Du vrai courrier entrant. Un test s’inscrit auprès d’un service tiers et ce service envoie un code — à GitHub, à Stripe, à quoi que ce soit avec lequel vous vous intégrez — l’adresse doit être réelle. run-42@grabmail.io est réelle, possède un enregistrement MX, et son courrier est lisible avec un GET sans clé.
  • Rien à faire tourner, rien à exposer. Faire recevoir Mailpit depuis internet suppose un hôte public, un enregistrement MX et une règle de pare-feu, et sa documentation ne le positionne pas pour cela. GrabMail y est déjà ; un runner de CI n’a besoin que de HTTPS sortant.
  • Votre propre domaine en catch-all, hébergé. Un enregistrement MX sur smtp.grabmail.io et chaque adresse du domaine reçoit depuis n’importe où, conservée 5 jours, sans aucun daemon de votre part.
  • Un serveur MCP pour les agents. Un agent qui doit s’inscrire lui-même quelque part ne peut absolument pas utiliser un intercepteur SMTP local. Le serveur de GrabMail sur https://grabmail.io/mcp lui donne une boîte et un wait_for_message bloquant allant jusqu’à 25 secondes, sans aucune clé.

Le prix, côte à côte

Il n’y a rien à tarifer chez Mailpit : c’est un logiciel libre, et son coût est l’hôte sur lequel vous l’exécutez. La seule offre payante de GrabMail achète l’accès à un pool de domaines maintenus hors des listes de blocage du courrier jetable ; tout ce qui figure dans le tableau ci-dessus reste gratuit.

OffreGrabMailMailpit
GratuitDomaines publics, votre propre domaine, API, MCP. Sans compte, sans plafond.Tout, sous licence MIT : capture SMTP, boîte web, API, POP3, chaos, vérifications.
La moins chère payantePremium, $24 par mois : accès par API au pool de domaines hors listes de blocage, payé en crypto.Aucun.
Au-delàPro à $78 et Scale à $148 par mois : plus de messages et de clés sur le même pool.Aucun.
Avec quoi vous payezLa publicité : toute boîte est lisible par quiconque connaît l’adresse.Un hôte, un port, et le fait qu’il ne peut pas recevoir depuis internet.

Publié le 2 septembre 2026. La page tarifaire de GrabMail contient le tableau complet.

Pour les développeurs : lire une boîte

Les deux API lisent un courrier différent, voici donc celle qui lit le courrier entrant venu du monde extérieur. Ceci lit une boîte GrabMail sans en-tête, sans clé et sans compte :

shell
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'

L’équivalent chez Mailpit est GET http://localhost:8025/api/v1/messages sur votre propre instance, qui liste ce que votre application lui a envoyé — l’appel qu’il faut pour vérifier que votre application a produit le bon message. Lire ce qu’un tiers a envoyé à un utilisateur de test est le travail de GrabMail ; la référence tient en trois endpoints, et le guide GitHub Actions montre les deux types de test dans un seul workflow.

En CI, les deux cohabitent : Mailpit comme conteneur de service sur le 1025 pour le courrier propre de l’application, des adresses GrabMail pour les inscriptions que la suite effectue auprès de services réels. Aucun des deux n’a besoin d’un secret.

Pour les agents IA

Mailpit ne publie ni serveur MCP ni llms.txt, et un intercepteur SMTP local n’est pas quelque chose qu’un agent s’inscrivant sur un site web peut utiliser. Le serveur de GrabMail sur https://grabmail.io/mcp donne à un agent une boîte sans clé : create_inbox, un wait_for_message bloquant allant jusqu’à 25 secondes, read_message.

Le courrier pour les agents IA détaille la boucle en quatre appels et les garde-fous ; le guide des clients donne la configuration pour Claude, Cursor et cinq autres.

Migrer depuis Mailpit ou MailHog

Depuis MailHog, passez à Mailpit — c’est le remplaçant maintenu pour la même tâche. De l’un ou l’autre vers GrabMail, seulement pour les tests qui reçoivent :

  1. Remplacez MailHog par Mailpit pour la capture. Même idée, mêmes ports, un projet maintenu : docker run -p 8025:8025 -p 1025:1025 axllent/mailpit. Rien de tout cela n’implique GrabMail.
  2. Repérez les tests qui parlent à l’extérieur. Un test qui s’inscrit auprès d’un vrai service tiers et attend son courrier ne peut pas être servi par un intercepteur local. Donnez-lui run-{id}@grabmail.io, ou une adresse sur un domaine que vous pointez vers smtp.grabmail.io.
  3. Lisez-le avec un GET. /api/v1/mailbox?address=… chaque seconde avec une échéance ; le guide Playwright contient la boucle. Pas de jeton, pas de conteneur de service.
  4. Gardez Mailpit pour tout le reste. Modèles, liens, scores de spam, injection de pannes : c’est son travail, et GrabMail ne peut rien faire de tout cela.

Lequel choisir, et pour quoi

Le partage honnête se fait selon la direction :

Choisissez GrabMail si

  • un test ou un agent doit recevoir du courrier d’un service que vous ne contrôlez pas ;
  • vous avez besoin d’une adresse réelle avec un enregistrement MX, et de rien à héberger ni à exposer ;
  • un agent a besoin d’une boîte qu’il peut ouvrir et sur laquelle il peut attendre, sans compte.

Choisissez Mailpit si

  • vous voulez voir et vérifier tout ce qu’envoie votre application, sans que cela quitte votre machine ;
  • vous voulez des tests de chaos, une notation anti-spam et des vérifications HTML sur vos propres modèles ;
  • rien ne doit sortir de votre réseau, et vous préférez un logiciel à un service.

Quand rester avec Mailpit

Trois situations où GrabMail est le mauvais outil :

  • Vos tests vérifient ce que vous envoyez. GrabMail ne peut absolument pas voir le courrier sortant de votre application. C’est là tout l’objet de Mailpit.
  • Votre courrier ne doit pas sortir du bâtiment. Un intercepteur local garde chaque message sur votre hôte ; chaque boîte GrabMail est publique sur internet.
  • Vous testez la panne. Mode chaos, relais vers un serveur réel, règles de transfert : des fonctionnalités d’un outil que vous exécutez, sans équivalent hébergé ici.

Questions

GrabMail est-il une alternative à Mailpit ou MailHog ?

Seulement pour les tests qui reçoivent du courrier du monde extérieur, ce pour quoi ni Mailpit ni MailHog n’a été conçu. Pour capturer et inspecter le courrier sortant de votre propre application, Mailpit est l’outil, et GrabMail n’en est pas une alternative.

MailHog est-il encore maintenu ?

Son dépôt n’est pas archivé et ne porte aucun avis d’obsolescence, mais au 2 septembre 2026 sa dernière version était la v1.0.1 d’août 2020, son dernier commit datait d’août 2022, et il comptait plus de deux cents issues ouvertes. Mailpit est le projet maintenu pour cette même tâche.

Mailpit peut-il recevoir du courrier depuis internet ?

C’est un serveur SMTP vers lequel vous pointez votre application, pas un service avec un enregistrement MX ; sa documentation ne le positionne pas pour le courrier internet, et le faire signifierait exposer votre hôte. GrabMail existe précisément pour ce cas.

Combien de temps Mailpit conserve-t-il les messages ?

Aussi longtemps que vous le dites : les 500 plus récents par défaut, une ancienneté comme --max-age 14d si vous en définissez une, et plus rien du tout après la fermeture à moins que vous ne configuriez un fichier de base de données. GrabMail conserve chaque message 5 jours.

Puis-je utiliser les deux dans un seul pipeline ?

C’est l’arrangement habituel : Mailpit comme conteneur de service pour le courrier propre de l’application, des adresses GrabMail pour les inscriptions que la suite effectue auprès de services réels. Le guide GitHub Actions montre la moitié qui reçoit.

Essayez-le pendant que c'est encore frais

Une adresse s'obtient en un clic, sans compte et sans carte. Tout ce que contient ce guide fonctionne avec elle, immédiatement.

Bon retour

Vos boîtes et vos domaines, au même endroit.