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"
}