Aller au contenu

Démarrage rapide

Ce guide vous mène de zéro à un vrai e-mail envoyé depuis votre propre domaine.

  1. Créer une clé API

    Ouvrez le tableau de bord, allez dans Clés API et cliquez sur Créer une clé API. Choisissez full_access pendant que vous expérimentez. Copiez la clé tout de suite : elle commence par sp_live_ et n’est affichée qu’une seule fois.

    Fenêtre de terminal
    export SPACEPOST_API_KEY="sp_live_YOUR_API_KEY"
  2. Envoyer un e-mail de test

    Vous pouvez envoyer immédiatement, sans domaine, avec l’expéditeur de test partagé onboarding@test.spacepost.dev. Il ne peut distribuer qu’aux adresses e-mail des membres de votre équipe et aux adresses de test comme delivered@test.spacepost.dev.

    Fenêtre 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 réponse est { "id": "0192e1c4-7a3b-7c1e-9d2f-3b5a8e6f4c10" }. Ouvrez l’e-mail dans le tableau de bord pour voir sa chronologie : sent, puis delivered.

  3. Ajouter et vérifier votre domaine

    Pour envoyer à n’importe qui, envoyez depuis un domaine que vous possédez.

    Fenêtre 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 réponse liste les records DNS à créer : trois CNAME DKIM, plus un enregistrement MX et un enregistrement TXT pour le sous-domaine send (le return path personnalisé). Ajoutez-les chez votre fournisseur DNS (guides pour Cloudflare, Route 53 et d’autres), puis demandez à SpacePost de vérifier :

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

    Ou laissez la CLI faire le travail et suivez le DNS en direct :

    Fenêtre de terminal
    npx spacepost domains doctor acme.com

    La vérification se termine généralement en quelques minutes. Le status du domaine passe à verified une fois DKIM confirmé.

  4. Envoyer depuis votre domaine

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