API-First Email

Meilleures API d’envoi d’e-mails pour développeurs en 2026 : comparatif API-first

Pour envoyer des e-mails transactionnels depuis votre code, Resend est le point de départ le plus simple, Postmark le choix le plus sobre quand l’envoi ne doit pas échouer, et Amazon SES le moins cher par message si vous acceptez de bâtir le reste. Voici onze services comparés sur ce qui compte pour une intégration : prix publiés le 7 octobre 2026, webhooks, idempotence, domaines et IP dédiées.

Nos recommandations API-first en un coup d’œil

Intégration la plus simple : Resend - clé d’idempotence documentée, webhooks signés, 20 $/mois pour 50 000 e-mails
E-mails qui ne doivent pas échouer : Postmark - 15 $/mois pour 10 000 e-mails ; webhooks non signés, à protéger vous-même
Webhooks signés et OAuth : SendGrid - Essentials à partir de 19,95 $/mois, mais premier palier à 50 000 e-mails
Région d’envoi US ou UE : Mailgun - un seul compte pour les deux régions, 15 $/mois pour 10 000 e-mails
Le moins cher par message : Amazon SES - 0,16 $ pour 1 000 e-mails, tout le reste à votre charge
SaaS facturé en ligne : Sequenzy - envoi et séquences liées à Stripe, Paddle ou Lemon Squeezy, 19 $/mois pour 15 000 e-mails
Migrer depuis un serveur SMTP : SMTP2GO - 10 $/mois pour 10 000 e-mails, on garde le code SMTP
Marketing et API ensemble : Mailjet - 19 $/mois pour 15 000 e-mails, contacts illimités
Gros volumes par paliers : SparkPost - 15 $/mois pour 50 000 à 100 000 e-mails
Déjà sur Mailchimp : Mandrill - 20 $/mois par bloc de 25 000 e-mails

Ce qui fait un bon service d’e-mail API-first

Toutes les API d’e-mail ne se valent pas. Six critères comptent vraiment pour une intégration en production, et la suite de la page les vérifie un par un fournisseur par fournisseur.

Tout via API

Chaque fonctionnalité accessible via endpoints : envoi, templates, contacts, analytique, séquences et configuration. Aucune fonctionnalité verrouillée derrière un accès dashboard uniquement. Votre application a un contrôle programmatique complet sur toutes les opérations email.

SDK Officiels

Bibliothèques bien maintenues pour langages principaux : Node.js, Python, Ruby, Go, PHP, et plus. Chaque SDK suit les idiomes de son langage, gère l\'authentification automatiquement, et fournit des définitions de type complètes pour projets TypeScript.

Webhooks pour Tout

Notifications d\'événements en temps réel pour livraison, bounces, ouvertures, clics, plaintes et désabonnements. Payloads complets avec métadonnées de message, informations destinataire et détails d\'événement. Vérification de signature pour la sécurité.

Documentation Développeur

Documentation claire et pratique avec exemples de code fonctionnels. Références API, guides de démarrage, patterns courants et aide au dépannage. Explorateurs API interactifs pour tester les endpoints avant implémentation.

Architecture Headless

Support pour patterns infrastructure-as-code. Templates, workflows et configurations gérables via appels API. Permet le version control pour logique email, tests automatisés et intégration CI/CD cohérente.

Idempotence & Sécurité

Pouvoir réessayer un envoi sans risque de doublon : chez Resend, une clé dans l’en-tête Idempotency-Key est retenue 24 heures. Ailleurs, vérifiez si l’API l’offre ; sinon, la déduplication reste à votre charge. Regardez aussi les codes d’erreur et la façon dont l’API signale une limite de débit.

Comparaison : prix publiés, offre gratuite et webhooks

Rang et outil Prix publié Offre gratuite Webhooks (selon la documentation) À savoir
#1 Resend 20 $/mois (Pro, 50 000 e-mails) 3 000 e-mails/mois, 100 par jour, 3 domaines Signés avec un secret de signature ; rejeu des événements ; écoute locale via la CLI Clé d’idempotence valable 24 h
#2 Postmark 15 $/mois (Basic, 10 000 e-mails) 100 e-mails/mois, sans dépassement possible Non signés : authentification HTTP basique et liste d’IP autorisées ; l’endpoint est testé à la création Conservation des données : 45 jours par défaut
#3 SendGrid à partir de 19,95 $/mois (Essentials, 50 000 e-mails) Essai de 100 e-mails/jour pendant 60 jours ; Marketing Campaigns gratuit : 2 000 contacts, 6 000 e-mails/mois Event Webhook signé (clé publique) et/ou OAuth 2.0 IP dédiées incluses à partir de Pro
#4 Mailgun 15 $/mois (Basic, 10 000 e-mails) ; 35 $ (Foundation, 50 000) 100 e-mails/jour, 1 domaine, 1 jour de journaux Au niveau du compte ou du domaine ; 8 types d’événements (delivered, permanent_fail, complained…) Envoi depuis les États-Unis ou l’UE avec un seul compte
#5 Amazon SES 0,16 $ pour 1 000 e-mails (Essentials) Plan gratuit pendant 6 mois après la création du compte Pas de webhook direct : événements publiés via des jeux de configuration vers CloudWatch, Data Firehose, Pinpoint, SNS ou EventBridge Étiquettes de message pour classer les envois
#6 Sequenzy 19 $/mois (15 000 e-mails) 2 500 e-mails/mois, contacts et domaines illimités, sans plafond quotidien API, serveur MCP et CLI inclus ; événements entrants et webhooks personnalisés Intégrations Stripe, Paddle, Lemon Squeezy
#7 SparkPost 15 $/mois (Startup, 50 000 à 100 000 e-mails) 1 000 e-mails/mois, plafond de 50 par jour Documentation non relue pour cette page IP dédiées en option à partir de Growth
#8 Mailjet 19 $/mois (Essential, 15 000 e-mails) 6 000 e-mails/mois, 200 par jour, 1 000 contacts Documentation non relue pour cette page Premium : sans limite quotidienne
#9 Mandrill 20 $/mois par bloc de 25 000 e-mails Jusqu’à 500 envois offerts à un domaine vérifié (nouveaux utilisateurs) Documentation non relue pour cette page Les e-mails non utilisés ne sont pas reportés
#10 Elastic Email 29 $/mois (Starter, 2 500 contacts) 1 000 contacts, 3 000 e-mails/mois, 100 par jour Documentation non relue pour cette page Une seule automatisation en Starter
#11 SMTP2GO 10 $/mois (Starter, 10 000 e-mails) 1 000 e-mails/mois, 200 par jour Documentation non relue pour cette page Professional : 75 $ pour 100 000 e-mails

L’ordre est fixe et ne change pas d’un chargement à l’autre : il va du service le plus simple à intégrer pour une équipe de développeurs aux offres plus spécifiques. Documentation lue le 7 octobre 2026 pour Resend, Postmark, SendGrid, Mailgun et Amazon SES ; pour les autres, seules les pages de tarification ont été relues.

Coût à 3 volumes : 3 000, 10 000 et 50 000 e-mails par mois

Seuls les paliers affichés par chaque fournisseur sont cités. Quand un palier n’existe pas ou que je ne l’ai pas lu, la case le dit.

Service 3 000 e-mails 10 000 e-mails 50 000 e-mails
Resend0 $ (3 000 inclus, 100 par jour)20 $ (Pro)20 $ (Pro)
Postmark15 $ (Basic, le gratuit ne couvre que 100)15 $ (Basic)55 $ (Basic)
Mailgun0 $ (100 par jour)15 $ (Basic)35 $ (Foundation)
SendGridessai de 60 jourspas de palier19,95 $ (Essentials)
Amazon SES0,48 $1,60 $8 $
Sequenzy19 $ (le gratuit s’arrête à 2 500)19 $49 $ (palier de 60 000)
SMTP2GO10 $ (le gratuit s’arrête à 1 000)10 $ (Starter)non lu (palier de 100 000 : 75 $)

Les montants d’Amazon SES sont le produit de 0,16 $ par 1 000 e-mails par le volume, pas des prix affichés. Sources : Resend, Postmark, Mailgun, SendGrid, Amazon SES, Sequenzy, SMTP2GO.

Webhooks, idempotence, domaine et IP : ce que disent les documentations

J’ai relu les pages de documentation des cinq services les plus utilisés pour l’envoi transactionnel. Voici ce qu’elles écrivent, sans extrapolation.

Resend

La documentation des webhooks décrit des requêtes HTTPS en temps réel (envoi, livraison, ouverture, rebond, clic), la création par le tableau de bord ou l’API, le rejeu de n’importe quel événement, la vérification des requêtes avec un secret de signature et l’écoute locale avec la CLI. Une clé d’idempotence (en-tête Idempotency-Key, 256 caractères au plus, conservée 24 heures) est acceptée sur POST /emails et POST /emails/batch ; en SMTP, l’en-tête Resend-Idempotency-Key joue ce rôle.

Postmark

Sa vue d’ensemble des webhooks explique que Postmark appelle votre application en POST à chaque événement, qu’il teste l’endpoint pour chaque type d’événement activé et qu’il suspend un type qui échoue durablement. Les webhooks ne sont pas signés : la documentation recommande l’authentification HTTP basique dans l’URL et le filtrage par IP, en rappelant que l’IP d’origine peut changer à chaque tentative.

SendGrid

La page sur la sécurité de l’Event Webhook présente deux méthodes indépendantes : la signature cryptographique (paire de clés, signature dans l’en-tête X-Twilio-Email-Event-Webhook-Signature, vérification avec la clé publique) et OAuth 2.0. La clé n’est générée qu’après l’enregistrement du webhook, ce qui compte si vous scriptez la configuration.

Mailgun

La documentation des webhooks les configure au niveau du compte ou du domaine, avec un choix parmi huit types d’événements (accepted, delivered, temporary_fail, permanent_fail, opened, clicked, unsubscribed, complained). Le suivi des ouvertures et des clics doit être activé, avec un enregistrement CNAME pointant vers mailgun.org. Cette page ne mentionne pas de signature.

Amazon SES

La documentation sur la publication d’événements décrit un modèle différent : un jeu de configuration définit où et quels événements sont publiés (CloudWatch, Data Firehose, Pinpoint, SNS, EventBridge), et chaque envoi indique ce jeu de configuration et d’éventuelles étiquettes de message. Il n’y a pas d’URL de webhook à saisir : c’est à vous de relier SNS ou EventBridge à votre application.

Les onze services en détail

#1

Resend

API d’envoi pensée pour le code, avec une offre marketing en plus

20 $/mois (Pro, 50 000 e-mails)

La page de tarification de Resend présente deux produits. Pour l’envoi transactionnel, Pro coûte 20 $ par mois avec 50 000 e-mails et 35 $ avec 100 000 ; Scale passe de 90 $ (100 000 e-mails) à 160 $ (200 000), 350 $ (500 000) et 650 $ (1 000 000). L’offre gratuite se limite à 3 000 e-mails par mois, 100 par jour et 3 domaines : impossible d’y lancer un envoi de masse en une fois.

Deux points comptent pour un développeur. L’idempotence d’abord : d’après la documentation, on envoie une clé dans l’en-tête HTTP Idempotency-Key (jusqu’à 256 caractères) ; si la même clé revient dans les 24 heures, l’API renvoie la même réponse sans réexpédier l’e-mail. La clé est acceptée sur POST /emails et POST /emails/batch. Les webhooks ensuite : ils sont signés avec un secret de signature (la documentation renvoie à la bibliothèque Svix pour la vérification), on peut rejouer un événement depuis le tableau de bord et écouter les événements en local avec la CLI. La page de tarification range les endpoints webhook parmi les fonctions des offres payantes : vérifiez ce point avant de compter dessus en offre gratuite.

L’onglet marketing est facturé au nombre de contacts : gratuit jusqu’à 1 000 contacts (diffusions illimitées, 10 000 exécutions d’automatisation, 3 segments), puis 40 $ pour 5 000 contacts, 80 $ pour 10 000, 180 $ pour 25 000 et 250 $ pour 50 000. Pour une grande liste peu sollicitée, cette échelle revient plus cher qu’un tarif à l’envoi. Je n’ai pas pu lire son accord de traitement des données, donc aucune affirmation ici sur l’hébergement.

Prix sur la page officielle de Resend. Documentation relue : resend.com/docs/dashboard/webhooks/introduction.

#2

Postmark

Envoi transactionnel avec une grille de prix lisible

15 $/mois (Basic, 10 000 e-mails)

Postmark publie sa grille par paliers de volume. Avec 10 000 e-mails par mois, Basic coûte 15 $, Pro 16,50 $ et Platform 18 $. Avec 50 000 e-mails, le curseur de la page affiche 55 $, 60,50 $ et 66 $ ; avec 125 000, 115 $, 126,50 $ et 138 $ ; avec 300 000, 245 $, 269,50 $ et 294 $. Au-delà du palier, les e-mails supplémentaires sont facturés 1,80 $ les 1 000 en Basic, 1,30 $ en Pro et 1,20 $ en Platform. L’offre gratuite (100 e-mails par mois, sans dépassement) ne sert qu’à tester l’intégration.

Le point à connaître côté webhooks est une différence de fond avec Resend ou SendGrid : la documentation de Postmark indique qu’il ne signe pas ses webhooks. Elle recommande de protéger l’URL par authentification HTTP basique (identifiant et mot de passe dans l’URL du webhook) et par filtrage sur les adresses IP de Postmark, sachant que l’IP d’origine peut changer à chaque tentative. En contrepartie, Postmark teste votre endpoint à la création ou à la modification de chaque webhook, pour chaque type d’événement activé, et attend une réponse 200 ; si un type d’événement échoue durablement, il est marqué non vérifié et sa livraison est suspendue sans bloquer les autres types. Les événements couvrent la livraison, les rebonds, les ouvertures, les clics, les plaintes pour spam et les changements d’abonnement.

Pour le reste, les options payantes sont explicites : une IP dédiée gérée coûte à partir de 50 $ par mois et par IP et n’est ouverte qu’aux clients qui envoient au moins 300 000 e-mails par mois, sur une offre Pro ou supérieure ; la surveillance DMARC démarre à 14 $ par mois et par domaine ; la conservation des données est de 45 jours en Basic et peut aller jusqu’à 365 jours sur les offres supérieures. Je n’ai pas pu lire sa page sur le traitement des données personnelles : rien n’est affirmé ici sur l’hébergement.

Prix sur la page officielle de Postmark. Documentation relue : postmarkapp.com/developer/webhooks/webhooks-overview.

#3

SendGrid

API d’envoi et campagnes dans la gamme Twilio

à partir de 19,95 $/mois (Essentials, 50 000 e-mails)

SendGrid se vend aujourd’hui depuis le site de Twilio. Pour l’API d’envoi, la page propose un essai de 100 e-mails par jour pendant 60 jours, sans carte ni engagement. Ensuite, Essentials démarre à 19,95 $ par mois avec 50 000 e-mails et atteint 34,95 $ avec 100 000 ; Pro commence à 89,95 $ avec 100 000 e-mails, puis 249 $ avec 300 000, 499 $ avec 700 000, 799 $ avec 1 500 000 et 1 099 $ avec 2 500 000. Le sélecteur d’Essentials commence à 50 000 e-mails : il n’y a pas de palier à 10 000, donc une petite application paie un volume qu’elle n’utilise pas. Marketing Campaigns est vendu à part, avec un plan gratuit (2 000 contacts, 6 000 e-mails par mois), puis Basic à partir de 15 $ et Advanced à partir de 60 $.

Côté webhooks, la documentation décrit deux protections indépendantes qui peuvent se cumuler. La première est le Signed Event Webhook : SendGrid génère une paire de clés et poste, dans l’en-tête X-Twilio-Email-Event-Webhook-Signature, une signature que vous vérifiez avec la clé publique affichée après l’enregistrement du webhook (la clé n’existe qu’une fois la configuration sauvegardée). La seconde est OAuth 2.0. C’est un niveau de sécurité supérieur à celui de Postmark, qui ne signe pas.

Les taxes et les dépassements peuvent s’ajouter aux prix affichés, et les IP dédiées sont incluses à partir de l’offre Pro. Twilio publie un accord de traitement des données (DPA) ; je n’y ai pas trouvé de région d’hébergement, donc je n’en affirme aucune. SendGrid est un choix cohérent si vous êtes déjà client Twilio ou si votre volume dépasse déjà 50 000 e-mails par mois ; en dessous, SMTP2GO, Brevo ou Amazon SES coûtent moins.

Prix sur la page officielle de SendGrid. Documentation relue : www.twilio.com/docs/sendgrid/for-developers/tracking-events/getting-started-event-webhook-security-features.

#4

Mailgun

API et relais SMTP avec routage entrant, validation et choix de région

15 $/mois (Basic, 10 000 e-mails) ; 35 $ (Foundation, 50 000)

Mailgun affiche quatre paliers sur sa page de tarification. Le gratuit offre 100 e-mails par jour, un domaine et un jour de journaux. Basic coûte 15 $ par mois pour 10 000 e-mails (extras à partir de 1,80 $ les 1 000) ; Foundation, 35 $ pour 50 000 e-mails avec le premier mois gratuit, cinq jours de journaux et des extras à partir de 1,30 $ ; Scale, 90 $ pour 100 000 e-mails avec 30 jours de journaux et 5 000 validations d’adresses incluses. Le curseur affiche aussi Foundation à 75 $ pour 100 000 e-mails, Scale à 215 $ pour 250 000 et à 400 $ pour 500 000. Une IP dédiée supplémentaire coûte 59 $ par mois ; une est incluse avec Foundation 100k, Growth et Scale.

Ce qui distingue Mailgun, d’après la même page, est la combinaison API et relais SMTP, routage du courrier entrant, validation d’adresses, analyse de délivrabilité, et surtout la possibilité d’envoyer depuis les États-Unis ou depuis l’UE avec un seul compte. Si vos utilisateurs sont en Europe et que la région d’envoi compte pour vous, c’est l’un des rares points de cette liste qui est écrit noir sur blanc sur la page de prix.

Côté webhooks, la documentation de Mailgun les configure au niveau du compte ou du domaine, avec un choix des types d’événements parmi accepted, delivered, temporary_fail, permanent_fail, opened, clicked, unsubscribed et complained. Les ouvertures et les clics demandent d’activer le suivi et de pointer l’enregistrement CNAME vers mailgun.org. Sur la page de documentation que j’ai lue, je n’ai pas relevé de mécanisme de signature des webhooks : si la vérification de l’origine est une exigence, consultez la documentation de sécurité de Mailgun avant de choisir.

Prix sur la page officielle de Mailgun. Documentation relue : documentation.mailgun.com/docs/mailgun/user-manual/webhooks/webhooks.

#5

Amazon SES

Brique d’envoi AWS facturée à l’usage

0,16 $ pour 1 000 e-mails (Essentials)

Amazon SES est le moins cher par message de cette liste. Sa page de tarification affiche Essentials à 0,16 $ pour 1 000 e-mails, Pro à 0,22 $ avec 105 $ par mois et par compte et par région, et Enterprise à 0,23 $ avec 500 $ par mois. Son propre exemple chiffre 250 000 e-mails en Essentials à 40 $. Pour 10 000 e-mails par mois, cela donne 1,60 $. Les nouveaux comptes démarrent en Essentials, le plan gratuit dure six mois après la création du compte et des crédits allant jusqu’à 200 $ sont annoncés pour les clients éligibles. Une IP dédiée standard coûte 24,95 $ par mois.

Le prix s’explique : SES est une brique d’infrastructure, pas un produit. Il n’y a ni éditeur de modèles, ni gestion d’abonnés, ni automatisation. Il n’y a pas non plus de webhook au sens des autres services. D’après la documentation AWS, SES publie les événements d’envoi (envois, livraisons, ouvertures, clics, rebonds, plaintes, rejets, échecs de rendu, retards de livraison) vers CloudWatch, Data Firehose, Pinpoint, SNS ou EventBridge, selon ce que définit un jeu de configuration. À chaque envoi, vous indiquez le jeu de configuration et, si vous le souhaitez, des étiquettes de message sous forme de paires nom-valeur ; SES ajoute aussi des étiquettes automatiques comme le domaine d’expéditeur et l’IP d’envoi. Pour recevoir un POST sur votre URL, il faut donc passer par une brique AWS intermédiaire (SNS par exemple) que vous configurez vous-même.

SES convient à une équipe qui vit déjà dans AWS, envoie beaucoup d’e-mails de produit et accepte de bâtir la gestion des rebonds, des plaintes, des listes de suppression et du suivi. Pour une application qui envoie quelques milliers de messages par mois, les heures d’ingénierie dépassent largement l’économie face à Resend, Postmark ou SMTP2GO.

Prix sur la page officielle de Amazon SES. Documentation relue : docs.aws.amazon.com/ses/latest/dg/monitor-using-event-publishing.html.

#6

Sequenzy

Envoi transactionnel et séquences de cycle de vie sur une seule API

19 $/mois (15 000 e-mails)

Sequenzy est classé sixième parce que c’est d’abord une plateforme de cycle de vie pour SaaS, pas une API d’envoi pure. Sa page de tarification annonce un tarif au volume d’e-mails envoyés avec contacts et domaines illimités : gratuit jusqu’à 2 500 e-mails par mois, puis 19 $ pour 15 000, 29 $ pour 30 000, 49 $ pour 60 000 et 99 $ pour 120 000. L’accès API, MCP et CLI figure comme inclus dans tous les plans, de même que l’éditeur visuel d’automatisations, l’attribution de revenus et les séquences rédigées par IA.

Sa documentation décrit l’envoi transactionnel par API, des guides pour Next.js, Bun et Express, et un envoi par SMTP. Sur la même plateforme, vous gérez les abonnés, les événements, les séquences et les campagnes. Pour un produit facturé en ligne, l’intérêt tient aux événements de paiement : les intégrations avec Stripe, Paddle et Lemon Squeezy (la page de tarification cite aussi Polar, Creem et Dodo Payments) permettent de lancer des scénarios sans écrire votre propre routeur d’événements. Quand Stripe émet un invoice.payment_failed, Sequenzy envoie des e-mails de relance d’impayé avec une page de mise à jour de la carte ; les nouvelles tentatives de prélèvement restent gérées par Stripe ou Paddle.

Deux limites à vérifier avant de choisir. Je n’ai pas contrôlé dans la documentation publique la présence de clés d’idempotence ni de signature des webhooks sortants : si ces deux points sont décisifs pour votre architecture, Resend et SendGrid les documentent explicitement. Et c’est un produit plus jeune que Postmark ou SendGrid, dont je n’ai pas testé la délivrabilité. Si vous ne facturez pas d’abonnements, vous n’y gagnez pas grand-chose face à une API d’envoi classique.

Prix sur la page officielle de Sequenzy. Documentation relue : docs.sequenzy.com/introduction.

#7

SparkPost

API d’envoi pour gros volumes, avec une grille par paliers

15 $/mois (Startup, 50 000 à 100 000 e-mails)

D’après sa page de tarification, SparkPost propose un plan gratuit de 1 000 e-mails par mois avec un plafond de 50 par jour, un plan Startup à 15 $ par mois pour 50 000 à 100 000 e-mails (les envois en plus sont facturés à part), un plan Growth à 80 $ pour 100 000 à 2,5 millions d’e-mails avec les IP dédiées en option, et un plan Enterprise sur devis au-delà de 2,5 millions.

Comme chez SendGrid, le premier palier payant démarre déjà à 50 000 e-mails : ce n’est donc pas un service à choisir pour 3 000 messages par mois. Je n’ai pas relu cette fois sa documentation sur les webhooks ni sur l’idempotence, et je préfère ne rien écrire que de recopier des affirmations de l’ancienne version de cette page. Lisez sa documentation officielle sur les événements avant de trancher.

SparkPost vaut une comparaison si vous envoyez déjà plusieurs dizaines de milliers d’e-mails par mois et que vous voulez mettre en concurrence Mailgun, SendGrid et Resend sur la même plage de volume : à 100 000 e-mails, ces trois-là affichent respectivement 75 $, 34,95 $ et 35 $ sur leurs pages.

Prix sur la page officielle de SparkPost.

#8

Mailjet

API d’envoi et outils marketing dans un même compte

19 $/mois (Essential, 15 000 e-mails)

La page de tarification de Mailjet liste un plan gratuit (6 000 e-mails par mois, 200 par jour, 1 000 contacts), Starter à 9 $ par mois (8 000 e-mails, 2 000 contacts), Essential à 19 $ (15 000 e-mails, contacts illimités) et Premium à 29 $ (15 000 e-mails, sans limite quotidienne). Elle présente le service comme une API d’e-mail et un relais SMTP accompagnés d’un éditeur, de segmentation, d’automatisations, de pages d’atterrissage et de contenus assistés par IA.

La grille se lit à contre-courant des services purement transactionnels : on paie ici l’ensemble de la plateforme, contacts compris, même si on ne se sert que de l’API. Pour une équipe où le marketing et le développement partagent les mêmes modèles de messages, c’est un avantage ; pour une équipe de développeurs seuls, c’est du superflu face à Postmark ou Resend. Le plafond quotidien de 200 e-mails du plan gratuit rend aussi les envois en rafale impossibles, ce qui compte pour une notification envoyée à tous les utilisateurs d’un coup.

Je n’ai pas relu sa documentation sur les webhooks ni sur l’idempotence pour cette page, et je n’affirme rien sur l’hébergement des données : les informations de conformité d’un fournisseur se lisent sur ses propres pages juridiques.

Prix sur la page officielle de Mailjet.

#9

Mandrill

Envoi transactionnel vendu par blocs de 25 000 e-mails

20 $/mois par bloc de 25 000 e-mails

Mandrill est l’offre d’envoi transactionnel de Mailchimp. Sa page de tarification fonctionne par blocs de 25 000 e-mails par mois : 20 $ le bloc de 1 à 20 blocs (jusqu’à 500 000 e-mails), 18 $ de 21 à 40 blocs, 16 $ de 41 à 80, 14 $ de 81 à 120, 12 $ de 121 à 160 et 10 $ au-delà de 160 blocs. L’engagement est mensuel et les e-mails inutilisés ne sont pas reportés. Les nouveaux utilisateurs peuvent recevoir jusqu’à 500 envois gratuits vers un domaine vérifié, sous conditions, et une offre en cours annonce 50 % de réduction pendant 12 mois pour 1 million d’e-mails ou plus, à demander aux ventes.

Concrètement, un premier bloc de 20 $ vous donne 25 000 e-mails, contre 10 000 pour 15 $ chez Postmark Basic ou Mailgun Basic. En contrepartie, on achète par blocs entiers : pour 30 000 e-mails, il faut deux blocs, soit 40 $. La page cite une API d’envoi, des modèles, du SMS transactionnel, une IP dédiée en option et des SDK pour développeurs.

Je n’ai pas relu sa documentation sur les webhooks ni sur l’idempotence pour cette page. Mandrill a du sens si votre marketing tourne déjà sur Mailchimp et que vous voulez regrouper la facturation et les modèles ; sinon, il n’apporte rien de plus que les services ci-dessus pour un projet neuf.

Prix sur la page officielle de Mandrill.

#10

Elastic Email

API et SMTP avec offre marketing facturée au nombre de contacts

29 $/mois (Starter, 2 500 contacts)

La page de tarification d’Elastic Email affiche, pour son offre e-mail marketing, un plan gratuit (jusqu’à 1 000 contacts et 3 000 e-mails par mois, avec une limite de 100 e-mails par jour), Starter à 29 $ par mois (jusqu’à 2 500 contacts et 37 500 e-mails, une seule automatisation) et Pro à 49 $ (mêmes plafonds de contacts et d’e-mails, automatisation avancée et gestion des utilisateurs). La facturation suit donc le nombre de contacts, même si l’on n’utilise que l’API : c’est le point à retenir pour un produit qui envoie surtout des e-mails transactionnels à beaucoup d’utilisateurs.

Parmi les fonctions listées, on trouve un éditeur d’e-mails, des pages d’atterrissage, des formulaires, de la segmentation, la vérification d’adresses ainsi qu’un accès SMTP et HTTP API. Cela en fait un candidat pour une petite équipe qui veut un seul compte pour l’API et pour quelques campagnes.

Je n’ai pas relu sa documentation sur les webhooks ni sur l’idempotence pour cette page, donc je ne décris pas ces points. Sa page de tarification mentionne la conformité RGPD et la formation du personnel à la protection des données, sans préciser de région d’hébergement.

Prix sur la page officielle de Elastic Email.

#11

SMTP2GO

Relais SMTP et API avec deux paliers de prix

10 $/mois (Starter, 10 000 e-mails)

La grille de SMTP2GO tient en trois lignes sur sa page de tarification. Le plan gratuit permet 1 000 e-mails par mois, avec un maximum de 200 par jour. Starter coûte 10 $ par mois (100 $ par an) pour 10 000 e-mails, avec des e-mails supplémentaires à 1 $ les 1 000. Professional coûte 75 $ par mois (750 $ par an) pour 100 000 e-mails, avec des extras à 0,85 $ les 1 000.

C’est l’un des moyens les plus simples de remplacer un serveur SMTP maison sans réécrire l’application : vous gardez votre code d’envoi SMTP, vous changez l’hôte et les identifiants, et vous migrez vers l’API plus tard. Le revers est qu’il n’y a pas d’éditeur de campagnes ni de gestion d’audience dans la grille que j’ai relevée, et je n’ai pas relu sa documentation sur les webhooks ni sur l’idempotence pour cette page.

Face à Resend (20 $ pour 50 000 e-mails) ou Postmark (15 $ pour 10 000), SMTP2GO est le moins cher au palier de 10 000 e-mails (10 $). Au-delà, comparez les paliers : à 100 000 e-mails il affiche 75 $ contre 35 $ pour Resend Pro.

Prix sur la page officielle de SMTP2GO.

Quel service pour quelle équipe

Vous démarrez et envoyez moins de 3 000 e-mails par mois

Resend (gratuit jusqu’à 3 000 e-mails, 100 par jour) ou Mailgun (100 par jour). Gardez la clé d’idempotence de Resend pour les envois déclenchés par une file d’attente qui peut rejouer.

Un e-mail perdu coûte de l’assistance (codes, réinitialisations, reçus)

Postmark à partir de 15 $ par mois pour 10 000 e-mails, en protégeant vous-même l’endpoint webhook (authentification basique et liste d’IP). Si vous exigez une signature, préférez Resend ou SendGrid.

Votre infrastructure est déjà sur AWS

Amazon SES à 0,16 $ les 1 000 e-mails, avec SNS ou EventBridge pour les événements. Prévoyez d’écrire la gestion des rebonds, des plaintes et des listes de suppression.

Vous voulez choisir la région d’envoi (États-Unis ou UE)

Mailgun l’indique sur sa page de prix, avec un seul compte pour les deux régions.

Votre produit facture des abonnements et vous voulez des séquences

Sequenzy, dont les intégrations Stripe, Paddle et Lemon Squeezy déclenchent les scénarios de bienvenue et de relance d’impayé. Gardez une API d’envoi à côté si vous exigez des webhooks signés ou une clé d’idempotence documentée.

Vous avez un code SMTP existant à migrer sans le réécrire

SMTP2GO (10 $ pour 10 000 e-mails) ou le relais SMTP de Mailgun ; vous changez l’hôte et les identifiants, puis vous passez à l’API quand vous le voulez.

Questions fréquentes sur les API d’e-mail

Que signifie « API-first » pour un service d’e-mail ?

Un service API-first expose par l’API tout ce que vous faites au tableau de bord : envoyer, gérer les domaines, lire les journaux, recevoir les événements. Pour un développeur, le test est concret : peut-on créer un domaine, envoyer un message, retrouver son statut et être prévenu d’un rebond sans jamais ouvrir l’interface ? Les services d’infrastructure comme Postmark, Mailgun, SendGrid, Resend ou Amazon SES répondent oui. Les plateformes de cycle de vie comme Sequenzy ou Brevo ajoutent des contacts, des séquences et des campagnes, ce qui élargit l’API mais la rend aussi plus vaste à apprendre.

Qu’est-ce qu’une architecture e-mail « headless », et faut-il la viser ?

Headless veut dire que votre application garde la main sur le contenu et la logique, et que le fournisseur ne fait que transporter et rapporter : vous appelez l’API pour envoyer, vous recevez des webhooks pour savoir ce qui s’est passé, vous stockez vos modèles dans votre dépôt. L’intérêt est de versionner, tester et déployer vos e-mails comme du code. Le coût est de reconstruire vous-même ce qu’une plateforme fait d’office : listes de suppression, désabonnement, rejeu après panne. Pour des e-mails de produit (code de connexion, reçu, alerte), c’est le bon choix ; pour des séquences marketing modifiées chaque semaine par une personne non technique, une plateforme avec éditeur sera plus efficace.

REST ou GraphQL : qu’en est-il des API d’e-mail ?

Parmi les services de cette page, les API que j’ai relues sont des API REST en JSON, et je n’ai relevé aucune API GraphQL officielle ; Amazon SES passe par les SDK d’AWS, qui signent les requêtes. Pour envoyer un message, relire son statut et gérer des webhooks, REST suffit : les ressources sont plates et GraphQL n’apporterait pas grand-chose. Choisissez plutôt sur la qualité de la documentation, la gestion des erreurs et la présence d’une clé d’idempotence.

Quels webhooks mettre en production, et comment les sécuriser ?

Commencez par les rebonds définitifs et les plaintes pour spam : ils alimentent votre liste de suppression et protègent votre réputation d’expéditeur. Ajoutez la livraison pour suivre le taux de succès, puis les ouvertures et les clics si vous les mesurez. Côté sécurité, les fournisseurs ne se valent pas : Resend signe ses webhooks avec un secret de signature, SendGrid propose une signature à clé publique (en-tête X-Twilio-Email-Event-Webhook-Signature) et OAuth 2.0, tandis que la documentation de Postmark précise qu’il ne signe pas et recommande l’authentification HTTP basique et le filtrage par IP. Quel que soit le fournisseur, répondez vite par un 2xx, mettez l’événement en file pour un traitement asynchrone et rendez votre traitement idempotent : un même événement peut arriver deux fois.

Comment rendre un envoi idempotent ?

Chez Resend, la documentation prévoit une clé d’idempotence dans l’en-tête HTTP Idempotency-Key (256 caractères au plus, conservée 24 heures) sur POST /emails et POST /emails/batch : si la même clé revient, l’API renvoie la même réponse sans renvoyer l’e-mail. Elle suggère un format du type type-d’événement/identifiant-de-l’entité, par exemple welcome-user/123456789. Pour les autres services de cette page, je n’ai pas relu l’équivalent ; si l’API ne l’offre pas, faites-le vous-même : enregistrez dans votre base un identifiant d’envoi par événement métier avant d’appeler l’API et refusez le doublon.

À partir de quand faut-il une IP dédiée, et que faire du domaine ?

Le domaine d’abord, quel que soit le fournisseur : configurez SPF, DKIM et DMARC sur le domaine d’envoi dès le premier jour. L’IP dédiée ensuite, qui n’a de sens qu’avec un volume régulier : chez Postmark, elle coûte à partir de 50 $ par mois et par IP et n’est proposée qu’aux clients qui envoient au moins 300 000 e-mails par mois sur une offre Pro ou supérieure ; chez Resend, c’est un complément à 30 $ par mois réservé aux clients Scale qui dépassent 3 000 e-mails par jour ; chez Amazon SES, une IP dédiée standard coûte 24,95 $ par mois ; chez Mailgun, une IP supplémentaire coûte 59 $ par mois ; chez SendGrid, les IP dédiées sont incluses à partir de Pro. Avant ces volumes, une IP partagée bien gérée suffit.

Quelle API d’e-mail est la moins chère à 3 000, 10 000 et 50 000 e-mails par mois ?

Amazon SES est le moins cher par message : 0,16 $ pour 1 000 e-mails, soit 0,48 $, 1,60 $ et 8 $ pour ces trois volumes (le produit du tarif par le volume, pas un prix affiché). Parmi les services à forfait, voir le tableau de cette page : à 10 000 e-mails, SMTP2GO Starter (10 $) devance Postmark Basic et Mailgun Basic (15 $ chacun) ; à 50 000, Resend Pro (20 $) et SendGrid Essentials (19,95 $) sont nettement sous Mailgun Foundation (35 $) et Postmark Basic (55 $). Le prix par message ne suffit pas : SES vous laisse construire le reste, et chaque heure d’ingénierie compte dans le coût total.

Comment tester l’envoi sans expédier de vrais e-mails ?

Combinez trois niveaux. En tests unitaires, remplacez le client d’envoi par un faux et vérifiez les appels. En local, branchez l’application sur un serveur SMTP qui capture les messages, comme Mailpit ou MailHog, et inspectez le rendu. Pour les webhooks, la CLI de Resend permet d’écouter les événements en local pendant le développement, et Postmark vérifie votre endpoint en envoyant un événement de test à la création du webhook. Avant la mise en production, faites un envoi réel vers des adresses de test sur le domaine authentifié.

Comment migrer d’un fournisseur d’e-mail à un autre sans casser la délivrabilité ?

Procédez par étapes. Ajoutez le nouveau domaine ou sous-domaine d’envoi et publiez ses enregistrements SPF, DKIM et DMARC avant tout envoi. Exportez vos listes de suppression (rebonds et plaintes) de l’ancien fournisseur et importez-les dans le nouveau, pour ne pas réexpédier à des adresses mortes. Faites tourner les deux fournisseurs en parallèle quelques jours, avec une faible part du trafic sur le nouveau, puis augmentez progressivement. Mappez les événements webhook de l’ancien vers le nouveau (les noms diffèrent : permanent_fail chez Mailgun, Bounce chez Postmark, bounced chez Resend) et gardez un traitement idempotent côté application. Ne coupez l’ancien fournisseur qu’une fois les rebonds et les plaintes stables.

Sequenzy ou une API d’envoi pure pour une application SaaS ?

Si vous voulez seulement envoyer des e-mails transactionnels depuis votre code, une API d’envoi comme Resend, Postmark ou SES est plus directe et documente les points qui comptent (idempotence, signature des webhooks). Si votre produit facture des abonnements avec Stripe, Paddle ou Lemon Squeezy et que vous voulez aussi des séquences (bienvenue, relance d’impayé avec page de mise à jour de la carte, reconquête), Sequenzy regroupe l’envoi et ces scénarios, à 19 $ par mois pour 15 000 e-mails et gratuit jusqu’à 2 500. Les nouvelles tentatives de prélèvement restent dans Stripe ou Paddle. Beaucoup d’équipes gardent les deux niveaux séparés : une API d’envoi pour les e-mails critiques, une plateforme pour le cycle de vie.