Confronto
Un'alternativa a SendGrid per l'email transazionale
SpacePost è un'API per email transazionali su Amazon SES, gestita da un'azienda dell'UE. Se la tua app invia ricevute, reset della password e notifiche con SendGrid, qui vedi come si sposta ogni parte e dove SendGrid offre ancora di più.
Questa pagina riguarda l'email transazionale. SpacePost ha audience e broadcast semplici, ma non sostituisce SendGrid Marketing Campaigns (automazioni, moduli di iscrizione, test A/B, editor visuale).
Come si corrispondono i concetti di SendGrid
| Argomento | SendGrid | SpacePost |
|---|---|---|
| API di invio | v3 Mail Send: POST /v3/mail/send con personalizations (fino a 1.000 per richiesta), risponde 202 Accepted | POST /emails (un messaggio con to, cc e bcc) o POST /emails/batch (fino a 100 messaggi), risponde con l'id dell'email |
| SMTP | smtp.sendgrid.net, porte 25, 587 o 2525 (TLS) o 465 (SSL), utente apikey | smtp.spacepost.dev, porta 25976 con STARTTLS, utente spacepost, password = la tua chiave API |
| Template | Template dinamici salvati in SendGrid (id che iniziano con d-), Handlebars, compilati con dynamic_template_data | Ancora nessun template ospitato: genera l'HTML nella tua app (ad esempio con React Email) e invia html e text |
| Soppressioni | Bounce, blocchi, segnalazioni di spam, indirizzi non validi e gruppi di disiscrizione | Una lista di soppressione per team: hard bounce, reclami e soft bounce ripetuti vengono aggiunti in automatico; aggiungi i tuoi con POST /suppressions |
| Webhook di eventi | Event Webhook: un array JSON di eventi (processed, delivered, deferred, bounce, dropped, open, click, spam report, unsubscribe), anche firmato | Webhook per tipo di evento (email.sent, delivered, delivery_delayed, bounced, complained, opened, clicked, failed, suppressed), un evento per richiesta, firme Standard Webhooks |
| UE | API globale più un host UE (api.eu.sendgrid.com) per i subuser regionali UE | Gestito da Studio 404 d.o.o., un'azienda dell'UE; invio in AWS eu-central-1 (Francoforte); dati conservati nell'UE |
| Email di marketing | Marketing Campaigns: contatti, segmenti, automazioni, moduli di iscrizione | Audience, contatti e broadcast con disiscrizione in un clic; niente automazioni né editor visuale |
Come migrare
01
Chiave e dominio
Crea una chiave API di SpacePost e verifica il tuo dominio di invio (tre CNAME DKIM più i record MAIL FROM). Tieni i record DNS di SendGrid fino al passaggio.
02
Chiamate di invio
Ogni personalization diventa una chiamata POST /emails: to, cc, bcc, subject, html o text, reply_to, allegati in base64 e header personalizzati restano invariati. Usa POST /emails/batch per fino a 100 messaggi alla volta.
03
Oppure solo SMTP
Cambia l'host in smtp.spacepost.dev, la porta in 25976 con STARTTLS, l'utente in spacepost e la password nella tua chiave API.
04
Template
Genera i tuoi template dinamici nel codice prima di inviare. I sorgenti Handlebars si riutilizzano con qualsiasi libreria Handlebars.
05
Soppressioni
Esporta da SendGrid bounce, blocchi, segnalazioni di spam e disiscrizioni e aggiungi ogni indirizzo con POST /suppressions, così non scriverai mai più a quegli indirizzi.
06
Webhook
Crea un webhook per gli eventi che usi e fai corrispondere i nomi degli eventi di SendGrid ai nostri. Le firme seguono Standard Webhooks, quindi le librerie compatibili con Svix le verificano.
Lo stesso messaggio, prima e dopo
// 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();Dove SendGrid offre di più
- Template dinamici ospitati con editor grafico, e Marketing Campaigns con automazioni e moduli di iscrizione.
- Inbound Parse per ricevere email, che SpacePost non offre ancora.
- Molti anni di esercizio a volumi molto grandi, e più modi per suddividere il traffico tra subuser e regioni.
I dati su SendGrid provengono da twilio.com/docs/sendgrid (Mail Send API, integrazione SMTP, Event Webhook) al 29 ottobre 2026. Possono cambiare; scrivici a support@spacepost.dev se qualcosa non è aggiornato.
SpacePost è un prodotto indipendente, non affiliato né approvato da Twilio o SendGrid. "SendGrid" e "Twilio" sono marchi dei rispettivi proprietari.
