Services

Mail – SMTP Account anlegen

Legt einen SMTP‑Account an, der für den Versand genutzt wird.

Route

  • Methode: POST
  • URL: /api/mail/create-smtp-account
  • Auth: x-api-key (Header)

Request

  • name: string
  • host: string
  • port: number
  • secure: boolean
  • user: string
  • pass: string

/api/mail/create-smtp-account (POST)

{
  "name": "Primary SMTP",
  "host": "smtp.example.com",
  "port": 587,
  "secure": false,
  "user": "smtp_user",
  "pass": "SMTP_PASSWORD"
}
curl -X POST "https://dev.nuvisphere.de/api/mail/create-smtp-account" \
  -H "Content-Type: application/json" \
  -H "x-api-key: API_KEY"
  -d '{
  "name": "Primary SMTP",
  "host": "smtp.example.com",
  "port": 587,
  "secure": false,
  "user": "smtp_user",
  "pass": "SMTP_PASSWORD"
}'
// server-side (Node/Next.js)
const res = await fetch("https://dev.nuvisphere.de/api/mail/create-smtp-account", {
  method: "POST",
  headers: {
    "content-type": "application/json",
    "x-api-key": process.env.MAILER_API_KEY!,

  },
  body: JSON.stringify({
  "name": "Primary SMTP",
  "host": "smtp.example.com",
  "port": 587,
  "secure": false,
  "user": "smtp_user",
  "pass": "SMTP_PASSWORD"
}),
});
if (!res.ok) throw new Error(`Request failed ${res.status}`);
const json = await res.json();
  • API Key niemals im Browser verwenden – nur serverseitig (z. B. process.env.MAILER_API_KEY).
  • Lässt du optionale Felder weg, nutzt die API ggf. Template-/Defaultwerte.

Response

{
  "ok": true,
  "id": "SMTP_ID"
}