Salta ai contenuti

Guida rapida

Questa guida ti porta da zero a una vera email inviata dal tuo dominio.

  1. Crea una chiave API

    Apri la dashboard, vai su Chiavi API e fai clic su Crea chiave API. Scegli full_access mentre sperimenti. Copia subito la chiave: inizia con sp_live_ e viene mostrata una sola volta.

    Finestra del terminale
    export SPACEPOST_API_KEY="sp_live_YOUR_API_KEY"
  2. Invia un’email di prova

    Puoi inviare subito, senza un dominio, usando il mittente di test condiviso onboarding@test.spacepost.dev. Può consegnare solo agli indirizzi email dei membri del tuo team e agli indirizzi di test come delivered@test.spacepost.dev.

    Finestra del terminale
    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);
    }

    La risposta è { "id": "0192e1c4-7a3b-7c1e-9d2f-3b5a8e6f4c10" }. Apri l’email nella dashboard per vederne la cronologia: sent, poi delivered.

  3. Aggiungi e verifica il tuo dominio

    Per inviare a chiunque, invia da un dominio di tua proprietà.

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

    La risposta elenca i records DNS da creare: tre CNAME DKIM, più un record MX e uno TXT per il sottodominio send (il return path personalizzato). Aggiungili presso il tuo provider DNS (guide per Cloudflare, Route 53 e altri), poi chiedi a SpacePost di controllare:

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

    Oppure lascia lavorare la CLI e guarda il DNS in tempo reale:

    Finestra del terminale
    npx spacepost domains doctor acme.com

    La verifica di solito si completa in pochi minuti. Lo status del dominio diventa verified quando DKIM è confermato.

  4. Invia dal tuo dominio

    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>",
    });