Skip to main content

Shared SMTP Pool

Administrators can configure a shared pool of SMTP servers available to all users. This simplifies setup for teams and ensures consistent email delivery.

Admin Endpoints

All shared server endpoints require admin JWT authentication.

Create a Shared Server

POST /api/v1/admin/servers
{
"name": "Company Outbound",
"host": "smtp.company.com",
"port": 587,
"username": "posta@company.com",
"password": "server-password",
"encryption": "starttls",
"max_retries": 5,
"allowed_domains": ["company.com", "company.org"],
"security_mode": "permissive"
}

name is required. security_mode accepts permissive (default) or strict. In strict mode, the sender must have verified ownership of the sending domain before the shared server is available to them.

List Shared Servers

GET /api/v1/admin/servers?page=1&size=20

Enable / Disable a Server

POST /api/v1/admin/servers/{id}/enable
POST /api/v1/admin/servers/{id}/disable

Test Connection

POST /api/v1/admin/servers/{id}/test

Update a Server

PUT /api/v1/admin/servers/{id}

Delete a Server

DELETE /api/v1/admin/servers/{id}

How It Works

When a user sends an email:

  1. Posta first checks the user's own SMTP servers
  2. If no user server is available or configured, falls back to the shared pool
  3. The shared pool respects allowed_domains restrictions
  4. Disabled servers in the pool are skipped