Pular para o conteúdo

Início rápido

Este guia leva você do zero até um e-mail real enviado do seu próprio domínio.

  1. Crie uma chave de API

    Abra o painel, vá em Chaves de API e clique em Criar chave de API. Escolha full_access enquanto estiver experimentando. Copie a chave na hora: ela começa com sp_live_ e é exibida apenas uma vez.

    Janela do terminal
    export SPACEPOST_API_KEY="sp_live_YOUR_API_KEY"
  2. Envie um e-mail de teste

    Você pode enviar imediatamente, sem um domínio, usando o remetente de teste compartilhado onboarding@test.spacepost.dev. Ele só entrega para os endereços de e-mail dos membros da sua equipe e para os endereços de teste, como delivered@test.spacepost.dev.

    Janela do 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);
    }

    A resposta é { "id": "0192e1c4-7a3b-7c1e-9d2f-3b5a8e6f4c10" }. Abra o e-mail no painel para ver a linha do tempo dele: sent e, depois, delivered.

  3. Adicione e verifique seu domínio

    Para enviar a qualquer pessoa, envie de um domínio que você possui.

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

    A resposta lista os records de DNS a criar: três CNAMEs de DKIM, mais um registro MX e um TXT para o subdomínio send (o return path personalizado). Adicione-os no seu provedor de DNS (guias para Cloudflare, Route 53 e outros) e depois peça ao SpacePost para verificar:

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

    Ou deixe a CLI fazer o trabalho e acompanhe o DNS ao vivo:

    Janela do terminal
    npx spacepost domains doctor acme.com

    A verificação costuma ser concluída em poucos minutos. O status do domínio muda para verified assim que o DKIM é confirmado.

  4. Envie do seu domínio

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