Aller au contenu
spacepost

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

SujetSendGridSpacePost
API d'envoiv3 Mail Send : POST /v3/mail/send avec des personalizations (jusqu'à 1 000 par requête), répond 202 AcceptedPOST /emails (un message avec to, cc et bcc) ou POST /emails/batch (jusqu'à 100 messages), répond avec l'id de l'e‑mail
SMTPsmtp.sendgrid.net, ports 25, 587 ou 2525 (TLS) ou 465 (SSL), identifiant apikeysmtp.spacepost.dev, port 25976 avec STARTTLS, identifiant spacepost, mot de passe = votre clé d'API
ModèlesModèles dynamiques stockés chez SendGrid (ids commençant par d-), Handlebars, remplis avec dynamic_template_dataPas 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
SuppressionsRebonds, blocages, signalements de spam, adresses invalides et groupes de désinscriptionUne 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énementsEvent Webhook : un tableau JSON d'événements (processed, delivered, deferred, bounce, dropped, open, click, spam report, unsubscribe), avec une variante signéeWebhooks 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
UEAPI mondiale plus un hôte dans l'UE (api.eu.sendgrid.com) pour les sous-utilisateurs régionaux UEExploité 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 marketingMarketing Campaigns : contacts, segments, automatisations, formulaires d'inscriptionAudiences, contacts et broadcasts avec désinscription en un clic ; pas d'automatisations ni d'éditeur visuel

Migrer

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.ts
// 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.ts
// 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