Vergleich
Eine SendGrid-Alternative für transaktionale E‑Mails
SpacePost ist eine API für transaktionale E‑Mails auf Amazon SES, betrieben von einem EU-Unternehmen. Wenn deine App Belege, Passwort-Resets und Benachrichtigungen über SendGrid verschickt, siehst du hier, wie jeder Teil umzieht und wo SendGrid noch mehr bietet.
Diese Seite behandelt transaktionale E‑Mails. SpacePost hat Zielgruppen und einfache Broadcasts, ersetzt aber nicht SendGrid Marketing Campaigns (Automationen, Anmeldeformulare, A/B-Tests, visueller Editor).
So entsprechen sich die SendGrid-Konzepte
| Thema | SendGrid | SpacePost |
|---|---|---|
| Versand-API | v3 Mail Send: POST /v3/mail/send mit personalizations (bis zu 1.000 pro Anfrage), antwortet 202 Accepted | POST /emails (eine Nachricht mit to, cc und bcc) oder POST /emails/batch (bis zu 100 Nachrichten), antwortet mit der E‑Mail-ID |
| SMTP | smtp.sendgrid.net, Ports 25, 587 oder 2525 (TLS) oder 465 (SSL), Benutzername apikey | smtp.spacepost.dev, Port 25976 mit STARTTLS, Benutzername spacepost, Passwort = dein API-Schlüssel |
| Vorlagen | Dynamische Vorlagen bei SendGrid gespeichert (IDs beginnen mit d-), Handlebars, befüllt mit dynamic_template_data | Noch keine gehosteten Vorlagen: erzeuge das HTML in deiner App (zum Beispiel mit React Email) und sende html und text |
| Sperrlisten | Bounces, Blocks, Spam-Meldungen, ungültige Adressen und Abmeldegruppen | Eine Sperrliste pro Team: Hard Bounces, Beschwerden und wiederholte Soft Bounces landen automatisch darauf; eigene Einträge mit POST /suppressions |
| Event-Webhooks | Event Webhook: ein JSON-Array von Ereignissen (processed, delivered, deferred, bounce, dropped, open, click, spam report, unsubscribe), auch signiert | Webhooks pro Ereignistyp (email.sent, delivered, delivery_delayed, bounced, complained, opened, clicked, failed, suppressed), ein Ereignis pro Anfrage, Standard-Webhooks-Signaturen |
| EU | Globale API plus ein EU-Host (api.eu.sendgrid.com) für regionale EU-Subuser | Betrieben von Studio 404 d.o.o., einem EU-Unternehmen; Versand in AWS eu-central-1 (Frankfurt); Daten in der EU gespeichert |
| Marketing-E‑Mails | Marketing Campaigns: Kontakte, Segmente, Automationen, Anmeldeformulare | Zielgruppen, Kontakte und Broadcasts mit One-Click-Abmeldung; keine Automationen und kein visueller Editor |
Umzug
01
Schlüssel und Domain
Erstelle einen SpacePost-API-Schlüssel und verifiziere deine Versanddomain (drei DKIM-CNAMEs plus die MAIL-FROM-Einträge). Behalte die DNS-Einträge von SendGrid bis zur Umstellung.
02
Versandaufrufe
Jede personalization wird zu einem POST /emails-Aufruf: to, cc, bcc, subject, html oder text, reply_to, Base64-Anhänge und eigene Header bleiben erhalten. Mit POST /emails/batch schickst du bis zu 100 Nachrichten auf einmal.
03
Oder einfach SMTP
Ändere den Host auf smtp.spacepost.dev, den Port auf 25976 mit STARTTLS, den Benutzernamen auf spacepost und das Passwort auf deinen API-Schlüssel.
04
Vorlagen
Erzeuge deine dynamischen Vorlagen vor dem Versand in deinem Code. Handlebars-Quellen kannst du mit jeder Handlebars-Bibliothek weiterverwenden.
05
Sperrlisten
Exportiere Bounces, Blocks, Spam-Meldungen und Abmeldungen aus SendGrid und füge jede Adresse mit POST /suppressions hinzu, damit du sie nie wieder anschreibst.
06
Webhooks
Lege einen Webhook für die Ereignisse an, die du nutzt, und ordne die SendGrid-Ereignisnamen unseren zu. Die Signaturen folgen Standard Webhooks, also prüfen Svix-kompatible Bibliotheken sie.
Dieselbe Nachricht, vorher und nachher
// 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();Wo SendGrid mehr bietet
- Gehostete dynamische Vorlagen mit Design-Editor sowie Marketing Campaigns mit Automationen und Anmeldeformularen.
- Inbound Parse zum Empfangen von E‑Mails, das SpacePost noch nicht anbietet.
- Viele Jahre Betrieb mit sehr großem Volumen und mehr Möglichkeiten, Traffic auf Subuser und Regionen zu verteilen.
Die Angaben zu SendGrid stammen von twilio.com/docs/sendgrid (Mail Send API, SMTP-Integration, Event Webhook), Stand 29. Oktober 2026. Sie können sich ändern; schreib uns an support@spacepost.dev, wenn etwas veraltet ist.
SpacePost ist ein unabhängiges Produkt und weder mit Twilio noch mit SendGrid verbunden oder von ihnen unterstützt. „SendGrid“ und „Twilio“ sind Marken ihrer Inhaber.
Probier es mit deiner eigenen App
3.000 E‑Mails im Monat sind kostenlos, ohne Karte.
Kostenlos starten