Comparer
Une alternative à SendGrid pour l'e‑mail transactionnel
SpacePost est une API d'e‑mail transactionnel sur Amazon SES, exploitée par une entreprise de l'UE. Si votre application envoie reçus, réinitialisations de mot de passe et notifications via SendGrid, voici comment chaque partie se transpose, et où SendGrid en fait encore plus.
Cette page porte sur l'e‑mail transactionnel. SpacePost propose des audiences et des broadcasts simples, mais ne remplace pas SendGrid Marketing Campaigns (automatisations, formulaires d'inscription, tests A/B, éditeur visuel).
Correspondance des notions SendGrid
| Sujet | SendGrid | SpacePost |
|---|---|---|
| API d'envoi | v3 Mail Send : POST /v3/mail/send avec des personalizations (jusqu'à 1 000 par requête), répond 202 Accepted | POST /emails (un message avec to, cc et bcc) ou POST /emails/batch (jusqu'à 100 messages), répond avec l'id de l'e‑mail |
| SMTP | smtp.sendgrid.net, ports 25, 587 ou 2525 (TLS) ou 465 (SSL), identifiant apikey | smtp.spacepost.dev, port 25976 avec STARTTLS, identifiant spacepost, mot de passe = votre clé d'API |
| Modèles | Modèles dynamiques stockés chez SendGrid (ids commençant par d-), Handlebars, remplis avec dynamic_template_data | Pas encore de modèles hébergés : générez le HTML dans votre application (par exemple avec React Email) et envoyez html et text |
| Suppressions | Rebonds, blocages, signalements de spam, adresses invalides et groupes de désinscription | Une liste de suppression par équipe : rebonds définitifs, plaintes et rebonds temporaires répétés sont ajoutés automatiquement ; ajoutez les vôtres avec POST /suppressions |
| Webhooks d'événements | Event Webhook : un tableau JSON d'événements (processed, delivered, deferred, bounce, dropped, open, click, spam report, unsubscribe), avec une variante signée | Webhooks par type d'événement (email.sent, delivered, delivery_delayed, bounced, complained, opened, clicked, failed, suppressed), un événement par requête, signatures Standard Webhooks |
| UE | API mondiale plus un hôte dans l'UE (api.eu.sendgrid.com) pour les sous-utilisateurs régionaux UE | Exploité par Studio 404 d.o.o., une entreprise de l'UE ; envoi dans AWS eu-central-1 (Francfort) ; données stockées dans l'UE |
| E‑mail marketing | Marketing Campaigns : contacts, segments, automatisations, formulaires d'inscription | Audiences, contacts et broadcasts avec désinscription en un clic ; pas d'automatisations ni d'éditeur visuel |
Migrer
01
Clé et domaine
Créez une clé d'API SpacePost et vérifiez votre domaine d'envoi (trois CNAME DKIM plus les enregistrements MAIL FROM). Gardez les enregistrements DNS de SendGrid jusqu'à la bascule.
02
Appels d'envoi
Chaque personalization devient un appel POST /emails : to, cc, bcc, subject, html ou text, reply_to, pièces jointes en base64 et en-têtes personnalisés sont conservés. Utilisez POST /emails/batch pour jusqu'à 100 messages à la fois.
03
Ou simplement SMTP
Remplacez l'hôte par smtp.spacepost.dev, le port par 25976 avec STARTTLS, l'identifiant par spacepost et le mot de passe par votre clé d'API.
04
Modèles
Générez vos modèles dynamiques dans votre code avant l'envoi. Les sources Handlebars se réutilisent avec n'importe quelle bibliothèque Handlebars.
05
Suppressions
Exportez de SendGrid les rebonds, blocages, signalements de spam et désinscriptions, puis ajoutez chaque adresse avec POST /suppressions pour ne plus jamais leur écrire.
06
Webhooks
Créez un webhook pour les événements que vous utilisez et faites correspondre les noms d'événements SendGrid aux nôtres. Les signatures suivent Standard Webhooks : les bibliothèques compatibles Svix les vérifient.
Le même message, avant et après
// SendGrid v3 Mail Send
await fetch("https://api.sendgrid.com/v3/mail/send", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.SENDGRID_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
personalizations: [{ to: [{ email: "ada@example.com" }] }],
from: { email: "receipts@acme.com", name: "Acme" },
subject: "Your receipt",
content: [{ type: "text/html", value: html }],
}),
});// SpacePost (Resend-compatible API)
const res = await fetch("https://api.spacepost.dev/emails", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.SPACEPOST_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
from: "Acme <receipts@acme.com>",
to: ["ada@example.com"],
subject: "Your receipt",
html,
}),
});
const { id } = await res.json();Là où SendGrid en fait plus
- Des modèles dynamiques hébergés avec un éditeur de design, et Marketing Campaigns avec automatisations et formulaires d'inscription.
- Inbound Parse pour recevoir des e‑mails, que SpacePost ne propose pas encore.
- De nombreuses années d'exploitation à très gros volume, et davantage de façons de répartir le trafic entre sous-utilisateurs et régions.
Les informations sur SendGrid proviennent de twilio.com/docs/sendgrid (Mail Send API, intégration SMTP, Event Webhook) au 29 octobre 2026. Elles peuvent changer ; écrivez-nous à support@spacepost.dev si quelque chose n'est plus à jour.
SpacePost est un produit indépendant, sans lien avec Twilio ni SendGrid et sans leur approbation. « SendGrid » et « Twilio » sont des marques de leurs propriétaires.
Essayez avec votre propre application
3 000 e‑mails par mois sont gratuits, sans carte.
Commencer gratuitement