Skip to content

Validate SMTP

POST/web/v1/notification/email/validate/smtp WEB

Validates an SMTP email server configuration by attempting to connect and authenticate.

Required Headers

HeaderExample ValueDescription
Content-Typeapplication/jsonRequest content type
Acceptapplication/jsonExpected response type
X-Client-HashClient device fingerprint
Accept-Languageen, zh, zh-Hant, ja, viResponse language (default: en)
AuthorizationBearerJWT access token

Request Parameters

Query Parameters

NameTypeRequiredInDescription
requestIdstringRequiredqueryUnique request ID for idempotency/tracking

Request Body

EmailValidationRequest:

NameTypeRequiredInDescription
channelHoststringRequiredbodyNotification channel host/access endpoint
configobjectRequiredbodyEmail channel configuration to validate
config.smtpHoststringRequiredbodySMTP server hostname
config.smtpPortintegerRequiredbodySMTP server port (1-65535)
config.senderEmailstringRequiredbodySender email address
config.senderNamestringRequiredbodySender display name
config.usernamestringRequiredbodySMTP authentication username
config.passwordstringRequiredbodySMTP authentication password
config.useSslbooleanOptionalbodyUse SSL (default: true)
config.useStartTlsbooleanOptionalbodyUse STARTTLS (default: false)
config.connectionTimeoutintegerOptionalbodyConnection timeout in ms (default: 10000)
config.readTimeoutintegerOptionalbodyRead timeout in ms (default: 30000)

Success Response

Success 200
{
  "code": "2000",
  "message": "SUCCESS",
  "data": {
    "valid": true,
    "results": {
      "SMTP": {
        "success": true,
        "serverHost": "smtp.example.com",
        "serverPort": 587,
        "connectionTimeMs": 245,
        "errorCode": null,
        "errorMessage": null
      }
    }
  }
}

Error Responses

CodeDescription
4000Validation error (missing required config fields)
4010Unauthorized (invalid or missing JWT token)
4030Turnstile verification failed

Notes

  • This endpoint tests the SMTP connection only. Use the IMAP validation endpoint to test IMAP connectivity.
  • The requestId query parameter can be used for idempotency and request tracking.
  • A successful validation does not create or modify any channel.

SlaunchX Internal Documentation