Zum Inhalt springen

Tags

Tags sind { name, value }-Paare, die an eine E-Mail angehängt werden. Sie werden mit der E-Mail gespeichert, von GET /emails/{id} zurückgegeben und in jeder Webhook-Payload für diese E-Mail mitgeschickt (als Objekt, "tags": { "category": "welcome" }). Damit ordnest du Events deinen eigenen Datensätzen zu, ohne die SpacePost-id speichern zu müssen.

tags.ts
import { SpacePost } from "@spacepost/node";
const spacepost = new SpacePost(process.env.SPACEPOST_API_KEY);
await spacepost.emails.send({
from: "Acme <hello@acme.com>",
to: "user@example.com",
subject: "Welcome",
html: "<p>Hi</p>",
tags: [
{ name: "category", value: "welcome" },
{ name: "user_id", value: "u_1042" },
],
});
  • Bis zu 50 Tags pro E-Mail.
  • name und value sind jeweils 1 bis 256 Zeichen lang und dürfen nur ASCII-Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (A-Z a-z 0-9 _ -).
  • Leerzeichen, Punkte, @ und Nicht-ASCII-Zeichen werden mit 422 abgelehnt. Hashe oder slugifiziere Werte wie E-Mail-Adressen vorher, zum Beispiel zu user_1042 oder einem SHA-256-Hex-Digest.