← Toutes les comparaisons

Une alternative à Mailgun pour vos envois d'API et vos newsletters

Un seul compte pour la réinitialisation de mot de passe et la lettre du mois.

Votre application envoie par une API JSON. Vos newsletters partent d'un éditeur par blocs et d'un calendrier de trois mois. Un seul webhook signé dit à votre code ce qui est arrivé aux deux.

Vos newsletters, dans le compte qui envoie vos e‑mails d'API

Importez vos abonnés depuis un fichier CSV, ou recueillez-les avec des formulaires d'inscription qui confirment chaque adresse par double opt-in. Rangez-les en segments. Écrivez dans l'éditeur par blocs, ou demandez un premier jet à l'assistant de rédaction. Glissez ensuite la lettre sur une date du calendrier de trois mois : elle part toute seule.

Chaque campagne a son bilan : remis, ouverts, cliqués, lien par lien.

Vos e‑mails transactionnels restent hors de cette liste. Un client qui reçoit un reçu de votre application n'apparaît jamais parmi vos abonnés, et votre nombre d'abonnés reste celui des gens qui se sont inscrits.

Un seul webhook pour les deux sortes d'e‑mails

Abonnez une adresse aux événements dont vous avez besoin. Mailcheer y poste le même format JSON, que l'e‑mail soit parti par l'API ou dans une campagne, et data.source dit à votre code lequel.

Une facture envoyée par l'API est revenue en erreur
POST /webhooks/mailcheer
Mailcheer-Event-Type: email.bounced
Mailcheer-Signature: t=1790064843,v1=5d1f…

{
  "id": "evt_Qm3x…",
  "type": "email.bounced",
  "created_at": "2026-09-22T08:14:03.000Z",
  "data": {
    "message_id": "cmu651xf200021n7nm68sikfw",
    "email": "client@exemple.fr",
    "source": "api",
    "subject": "Votre facture de septembre",
    "reason": "Permanent"
  }
}
Le même événement, pour une newsletter
{
  "id": "evt_8Kd2…",
  "type": "email.bounced",
  "created_at": "2026-09-22T09:02:41.000Z",
  "data": {
    "message_id": "cmv0…",
    "email": "lectrice@exemple.fr",
    "source": "campaign",
    "campaign_id": "cmp_8d2",
    "campaign_name": "Lettre de septembre",
    "subscriber_id": "cms…",
    "subject": "Ce que l'été nous a appris",
    "reason": "Permanent"
  }
}

Sept événements sont disponibles : email.delivered, email.opened, email.clicked, email.bounced, email.complained, subscriber.created et subscriber.unsubscribed.

Mailcheer-Signature porte un horodatage et un HMAC‑SHA256 de horodatage.corps, signé avec votre secret whsec_. La signature couvre le corps entier : personne ne peut modifier l'événement en route. Refusez un horodatage vieux de plus de 300 secondes, et un appel intercepté ne peut plus être rejoué.

Si votre serveur ne répond pas 2xx en quinze secondes, Mailcheer réessaie après 30 secondes, 2 minutes, 10 minutes et 1 heure. Chaque remise reste dans un journal, et vous la rejouez depuis votre espace ou par l'API. Un événement d'essai prend le même chemin qu'un vrai.

Mailcheer et Mailgun, point par point

CritèreMailcheerMailgun
Une newsletter de 2 000 abonnés avec l'offre gratuitePart en un seul envoi : 3 000 e‑mails par mois, sans plafond quotidien100 e‑mails par jour [1]
Clés d'API avec l'offre gratuiteAutant qu'il vous en faut, chacune avec ses droits2 clés d'API [1]
Ce que couvre la signature des webhooksL'horodatage et le corps entier (HMAC‑SHA256)L'horodatage et un jeton aléatoire (HMAC, SHA256) [2]
Webhooks avec l'offre gratuiteInclus, avec journal des remises et rejeuInclus [1]
Domaines d'envoi avec l'offre gratuite11 [1]

Ce que cette page dit de Mailgun vient de sa page de tarifs et de sa documentation publiques, lues le 22 septembre 2026.

Une offre gratuite à la taille d'une newsletter

L'offre gratuite de Mailcheer compte 3 000 e‑mails par mois civil, API et campagnes ensemble, sans plafond quotidien. Une newsletter de 2 000 abonnés part en un seul envoi, et votre application garde les 1 000 autres pour ses reçus.

Les offres payantes relèvent ce compte : 40 000 e‑mails pour 19 € HT par mois, puis 150 000 pour 49 € et 500 000 pour 129 €. Vous payez ce que vous envoyez, et vos abonnés restent illimités, quelle que soit l'offre.

Une clé par programme, limitée à ce qu'il doit faire

Créez autant de clés d'API que vous voulez, avec toutes les offres. Chaque clé reçoit ses droits à la création, parmi sept : emails:send, subscribers:read, subscribers:write, campaigns:read, campaigns:write, webhooks:read, webhooks:write. Ces droits ne changent plus ensuite.

Donnez à votre service de facturation une clé qui envoie et ne fait rien d'autre. Donnez à votre agent IA une clé qui lit les abonnés et ne peut pas envoyer. Un appel hors des droits de la clé reçoit un 403.

Mailcheer montre la clé complète une seule fois et n'en garde qu'une empreinte. Chaque clé traite 600 requêtes par minute.

Réécrire votre appel d'envoi

Mailcheer lit du JSON avec une clé Bearer : vous réécrivez l'appel qui envoie.

  • -F from='…'from (nom d’affichage dans la même chaîne)
  • --user 'api:CLÉ'Authorization: Bearer mch_live_…
  • Domaine dans l'URL de l'appelDomaine dans from, vérifié dans votre espace
  • -F to, -F subject, -F htmlto, subject, html

Le domaine quitte l'adresse de l'appel : Mailcheer le lit dans from et vérifie que vous l'avez validé dans votre espace. cc, bcc, reply_to, tags, vos propres headers et les attachments en base64 vont dans le même corps JSON.

Questions fréquentes

Mailcheer envoie-t-il les e‑mails transactionnels et les newsletters depuis un seul compte ?

Oui. Votre application envoie par POST /api/v1/emails, et vos newsletters partent en campagnes, depuis l'éditeur ou par l'API. Les deux utilisent vos domaines vérifiés, le même compte mensuel et la même liste de suppression.

Qu'est-ce qui change dans mon code en quittant Mailgun ?

L'appel qui envoie. Mailcheer attend un corps JSON sur https://mailcheer.com/api/v1/emails avec une clé passée dans l'en-tête Authorization (« Bearer »), là où l'exemple de Mailgun envoie des champs de formulaire avec une authentification basique [3]. Le domaine d'envoi vient de l'adresse from, et vous le vérifiez dans Mailcheer en publiant ses enregistrements DNS.

Comment vérifier un webhook de Mailcheer ?

Calculez le HMAC‑SHA256 de t.corps avec le secret whsec_ de votre abonnement, puis comparez-le à temps constant avec la valeur v1 de l'en-tête Mailcheer-Signature. Refusez tout t vieux de plus de 300 secondes. La référence de l'API donne la fonction en Node.

L'offre gratuite a-t-elle une limite d'envoi quotidienne ?

Non. L'offre gratuite compte 3 000 e‑mails par mois civil, envois d'API et newsletters ensemble. Vous pouvez les étaler sur le mois ou les envoyer le même matin.

Réunissez votre application et votre newsletter dans un seul compte

Créez votre espace, vérifiez votre domaine et envoyez votre premier e‑mail d'API avec l'offre gratuite : 3 000 e‑mails par mois, sans carte bancaire.