Uptimeify Docs

SMTP-Verbindung testen

Testet die SMTP-Konfiguration durch Versand einer Test-E-Mail. Alle Parameter sind optional — wenn weggelassen, werden die gespeicherten Konfigurationswerte verwendet. So kannst du neue Zugangsdaten testen, bevor du sie speicherst. Nur für Admins.

POST /api/organization/smtp/test

Der Test aktualisiert außerdem die Felder lastTestedAt, lastTestStatus und lastTestError der SMTP-Konfiguration.

Anfrage (Request Body) — alle optional

FieldTypeDescription
toEmailstringEmpfänger-E-Mail-Adresse (max. 320 Zeichen). Standardwert ist die E-Mail des aktuellen Benutzers.
subjectstringE-Mail-Betreff (1–200 Zeichen). Standardwert ist SMTP Test (<timestamp>).
messagestringE-Mail-Text (1–2000 Zeichen). Standardwert ist eine Standard-Testnachricht.
hoststring|nullSMTP-Server-Hostname (1–255 Zeichen). Überschreibt die gespeicherte Konfiguration.
portnumber|nullSMTP-Server-Port (1–65535). Überschreibt die gespeicherte Konfiguration.
usernamestring|nullSMTP-Benutzername (1–200 Zeichen). Überschreibt die gespeicherte Konfiguration.
passwordstring|nullSMTP-Passwort (1–500 Zeichen). Überschreibt die gespeicherte Konfiguration (wird nicht gespeichert).
tlsModestring|nullssl, starttls oder none. Überschreibt die gespeicherte Konfiguration.
fromNamestring|nullAnzeigename des Absenders (1–200 Zeichen). Überschreibt die gespeicherte Konfiguration.
fromEmailstring|nullAbsender-E-Mail-Adresse (max. 320 Zeichen). Überschreibt die gespeicherte Konfiguration.
replyTostring|nullReply-To-E-Mail-Adresse (max. 320 Zeichen). Überschreibt die gespeicherte Konfiguration.

Beispiel (cURL) — Mit gespeicherter Konfiguration

curl -X POST "$BASE_URL/api/organization/smtp/test" \
  -H "Cookie: $SESSION_COOKIE" \
  -H "Content-Type: application/json" \
  -d '{}'

Beispiel (cURL) — Neue Zugangsdaten testen

curl -X POST "$BASE_URL/api/organization/smtp/test" \
  -H "Cookie: $SESSION_COOKIE" \
  -H "Content-Type: application/json" \
  -d '{
    "host": "smtp.example.com",
    "port": 587,
    "tlsMode": "starttls",
    "username": "alerts@example.com",
    "password": "secret-password",
    "fromName": "Uptimeify Alerts",
    "fromEmail": "alerts@example.com",
    "toEmail": "admin@example.com"
  }'

Antwort (Erfolg)

{
  "success": true,
  "messageId": "<abc123@mail.example.com>"
}

Häufige Fehler

  • 400 Missing recipient email (toEmail) wenn kein Empfänger angegeben ist und der Benutzer keine E-Mail hat
  • 400 SMTP config incomplete (host/port required) wenn Host oder Port fehlt
  • 400 SMTP config incomplete (username required) wenn ein Benutzername benötigt wird, aber fehlt
  • 400 SMTP password missing (username is set) wenn ein Passwort benötigt wird, aber fehlt
  • 400 SMTP config incomplete (fromEmail required) wenn fromEmail fehlt
  • 403 Forbidden wenn du kein Admin bist
  • 502 Failed to send SMTP test email wenn die SMTP-Verbindung fehlschlägt

Auf dieser Seite