Zum Inhalt springen

Schnellstart

Diese Anleitung führt dich von null zu einer echten E-Mail, die von deiner eigenen Domain gesendet wird.

  1. API-Schlüssel erstellen

    Öffne das Dashboard, gehe zu API-Schlüssel und klicke auf API-Schlüssel erstellen. Wähle full_access, solange du experimentierst. Kopiere den Schlüssel sofort: Er beginnt mit sp_live_ und wird nur einmal angezeigt.

    Terminal-Fenster
    export SPACEPOST_API_KEY="sp_live_YOUR_API_KEY"
  2. Test-E-Mail senden

    Du kannst sofort ohne Domain senden, mit dem gemeinsamen Test-Absender onboarding@test.spacepost.dev. Er kann nur an die E-Mail-Adressen deiner eigenen Teammitglieder und an die Testadressen wie delivered@test.spacepost.dev zustellen.

    Terminal-Fenster
    npm install @spacepost/node
    send.ts
    import { SpacePost } from "@spacepost/node";
    const spacepost = new SpacePost(process.env.SPACEPOST_API_KEY);
    const { data, error } = await spacepost.emails.send({
    from: "Acme <onboarding@test.spacepost.dev>",
    to: ["delivered@test.spacepost.dev"],
    subject: "Hello from SpacePost",
    html: "<strong>It works!</strong>",
    });
    if (error) {
    console.error(error); // { statusCode, name, message }
    } else {
    console.log("Sent", data.id);
    }

    Die Antwort lautet { "id": "0192e1c4-7a3b-7c1e-9d2f-3b5a8e6f4c10" }. Öffne die E-Mail im Dashboard, um ihre Zeitleiste zu sehen: sent, dann delivered.

  3. Domain hinzufügen und verifizieren

    Um an beliebige Empfänger zu senden, sende von einer Domain, die dir gehört.

    Terminal-Fenster
    curl -X POST https://api.spacepost.dev/domains \
    -H "Authorization: Bearer $SPACEPOST_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{ "name": "acme.com" }'

    Die Antwort listet die anzulegenden DNS-records auf: drei DKIM-CNAMEs sowie einen MX- und einen TXT-Eintrag für die Subdomain send (der eigene Return-Path). Lege sie bei deinem DNS-Anbieter an (Anleitungen für Cloudflare, Route 53 und weitere) und lass SpacePost dann prüfen:

    Terminal-Fenster
    curl -X POST https://api.spacepost.dev/domains/$DOMAIN_ID/verify \
    -H "Authorization: Bearer $SPACEPOST_API_KEY"

    Oder überlass die Arbeit der CLI und beobachte das DNS live:

    Terminal-Fenster
    npx spacepost domains doctor acme.com

    Die Verifizierung ist meist innerhalb von Minuten abgeschlossen. Der status der Domain wechselt auf verified, sobald DKIM bestätigt ist.

  4. Von deiner Domain senden

    await spacepost.emails.send({
    from: "Acme <hello@acme.com>",
    to: ["you@example.com"],
    subject: "First real email",
    html: "<p>Sent from my own domain.</p>",
    });