Ir al contenido

Inicio rápido

Esta guía te lleva desde cero hasta un correo real enviado desde tu propio dominio.

  1. Crea una clave de API

    Abre el panel, ve a Claves de API y haz clic en Crear clave de API. Elige full_access mientras experimentas. Copia la clave de inmediato: empieza por sp_live_ y solo se muestra una vez.

    Ventana de terminal
    export SPACEPOST_API_KEY="sp_live_YOUR_API_KEY"
  2. Envía un email de prueba

    Puedes enviar de inmediato, sin dominio, con el remitente de prueba compartido onboarding@test.spacepost.dev. Solo puede entregar a las direcciones de correo de los miembros de tu equipo y a las direcciones de prueba como delivered@test.spacepost.dev.

    Ventana de terminal
    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 respuesta es { "id": "0192e1c4-7a3b-7c1e-9d2f-3b5a8e6f4c10" }. Abre el correo en el panel para ver su cronología: sent y luego delivered.

  3. Añade y verifica tu dominio

    Para enviar a cualquier persona, envía desde un dominio que sea tuyo.

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

    La respuesta lista los records DNS que debes crear: tres CNAME de DKIM, más un registro MX y uno TXT para el subdominio send (el return path personalizado). Añádelos en tu proveedor de DNS (guías para Cloudflare, Route 53 y más) y luego pide a SpacePost que lo compruebe:

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

    O deja que la CLI haga el trabajo y observa el DNS en vivo:

    Ventana de terminal
    npx spacepost domains doctor acme.com

    La verificación suele completarse en unos minutos. El status del dominio pasa a verified cuando se confirma DKIM.

  4. Envía desde tu 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>",
    });