Zum Inhalt springen
spacepost

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

ThemaSendGridSpacePost
Versand-APIv3 Mail Send: POST /v3/mail/send mit personalizations (bis zu 1.000 pro Anfrage), antwortet 202 AcceptedPOST /emails (eine Nachricht mit to, cc und bcc) oder POST /emails/batch (bis zu 100 Nachrichten), antwortet mit der E‑Mail-ID
SMTPsmtp.sendgrid.net, Ports 25, 587 oder 2525 (TLS) oder 465 (SSL), Benutzername apikeysmtp.spacepost.dev, Port 25976 mit STARTTLS, Benutzername spacepost, Passwort = dein API-Schlüssel
VorlagenDynamische Vorlagen bei SendGrid gespeichert (IDs beginnen mit d-), Handlebars, befüllt mit dynamic_template_dataNoch keine gehosteten Vorlagen: erzeuge das HTML in deiner App (zum Beispiel mit React Email) und sende html und text
SperrlistenBounces, Blocks, Spam-Meldungen, ungültige Adressen und AbmeldegruppenEine Sperrliste pro Team: Hard Bounces, Beschwerden und wiederholte Soft Bounces landen automatisch darauf; eigene Einträge mit POST /suppressions
Event-WebhooksEvent Webhook: ein JSON-Array von Ereignissen (processed, delivered, deferred, bounce, dropped, open, click, spam report, unsubscribe), auch signiertWebhooks pro Ereignistyp (email.sent, delivered, delivery_delayed, bounced, complained, opened, clicked, failed, suppressed), ein Ereignis pro Anfrage, Standard-Webhooks-Signaturen
EUGlobale API plus ein EU-Host (api.eu.sendgrid.com) für regionale EU-SubuserBetrieben von Studio 404 d.o.o., einem EU-Unternehmen; Versand in AWS eu-central-1 (Frankfurt); Daten in der EU gespeichert
Marketing-E‑MailsMarketing Campaigns: Kontakte, Segmente, Automationen, AnmeldeformulareZielgruppen, Kontakte und Broadcasts mit One-Click-Abmeldung; keine Automationen und kein visueller Editor

Umzug

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

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

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

  4. 04

    Vorlagen

    Erzeuge deine dynamischen Vorlagen vor dem Versand in deinem Code. Handlebars-Quellen kannst du mit jeder Handlebars-Bibliothek weiterverwenden.

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

  6. 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.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();

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