Download OpenAPI specification:
REST API of ACMEmailtrap, the email trap for testing ACMEsuite mail flows. Catches SMTP, stores per recipient, serves IMAP and this API. When login is enabled, all endpoints except /api/auth require an authenticated session.
All recipient mailboxes, most-recently-active first; the "Sent" mailbox last.
| address | string |
| folder | string |
| total | integer |
| unseen | integer |
| lastReceivedAt | integer <int64> epoch millis |
| sent | boolean |
| label | string or null |
[- {
- "address": "string",
- "folder": "string",
- "total": 0,
- "unseen": 0,
- "lastReceivedAt": 0,
- "sent": true,
- "label": "string"
}
]Newest first.
| mailbox required | string Recipient address (URL-encoded), e.g. bob%40kunde.test |
| id | string |
| from | string |
| subject | string |
| receivedAt | integer <int64> |
| size | integer <int64> |
| seen | boolean |
| recipients | Array of strings |
| mod | string originating ACMEsuite module (X-ACMEsuite-Module) |
| snippet | string |
[- {
- "id": "string",
- "from": "string",
- "subject": "string",
- "receivedAt": 0,
- "size": 0,
- "seen": true,
- "recipients": [
- "string"
], - "mod": "string",
- "snippet": "string"
}
]| mailbox required | string Recipient address (URL-encoded), e.g. bob%40kunde.test |
| id required | string |
| id | string |
| mailbox | string |
| from | string |
| subject | string |
| receivedAt | integer <int64> |
| size | integer <int64> |
| seen | boolean |
| recipients | Array of strings |
| mod | string |
| text | string |
| html | string |
Array of objects (Attachment) |
{- "id": "string",
- "mailbox": "string",
- "from": "string",
- "subject": "string",
- "receivedAt": 0,
- "size": 0,
- "seen": true,
- "recipients": [
- "string"
], - "mod": "string",
- "text": "string",
- "html": "string",
- "attachments": [
- {
- "index": 0,
- "filename": "string",
- "contentType": "string",
- "size": 0
}
]
}Relays via the configured forwarder if forwarding is enabled; otherwise logs a warning.
| mailbox required | string Recipient address (URL-encoded), e.g. bob%40kunde.test |
| id required | string |
| relayed | boolean |
{- "relayed": true
}The recipients appear as (new) mailboxes; a copy is stored in "Sent".
| from | string |
| to required | Array of strings non-empty |
| subject | string |
| text | string |
| html | string |
| id | string |
{- "from": "string",
- "to": [
- "string"
], - "subject": "string",
- "text": "string",
- "html": "string"
}{- "id": "string"
}Relays via the configured forwarder if forwarding is enabled; otherwise logs a warning.
| mailbox required | string Recipient address (URL-encoded), e.g. bob%40kunde.test |
| id required | string |
| relayed | boolean |
{- "relayed": true
}Secret values are never returned.
| enabled | boolean |
| forwarderId | string one of the /api/forward/providers ids |
| mailboxes | Array of strings addresses to forward; empty = all |
object forwarder settings keyed by its config schema; secrets blanked on read |
{- "enabled": true,
- "forwarderId": "string",
- "mailboxes": [
- "string"
], - "values": {
- "property1": "string",
- "property2": "string"
}
}A blank secret keeps the stored value.
| enabled | boolean |
| forwarderId | string one of the /api/forward/providers ids |
| mailboxes | Array of strings addresses to forward; empty = all |
object forwarder settings keyed by its config schema; secrets blanked on read |
| enabled | boolean |
| forwarderId | string one of the /api/forward/providers ids |
| mailboxes | Array of strings addresses to forward; empty = all |
object forwarder settings keyed by its config schema; secrets blanked on read |
{- "enabled": true,
- "forwarderId": "string",
- "mailboxes": [
- "string"
], - "values": {
- "property1": "string",
- "property2": "string"
}
}{- "enabled": true,
- "forwarderId": "string",
- "mailboxes": [
- "string"
], - "values": {
- "property1": "string",
- "property2": "string"
}
}| id | string |
| displayName | string |
| kind | string Enum: "SMTP" "GRAPH" "GOOGLE" "HTTP_API" "WEBHOOK" |
Array of objects (ConfigField) |
[- {
- "id": "string",
- "displayName": "string",
- "kind": "SMTP",
- "schema": [
- {
- "key": "string",
- "label": "string",
- "type": "TEXT",
- "secret": true,
- "options": [
- "string"
]
}
]
}
]object (SmtpStatus) | |
object (ImapStatus) | |
| connections | integer |
| throughputPerMin | integer |
| forwards | integer <int64> |
{- "smtp": {
- "port": 0,
- "up": true,
- "uptimeSec": 0,
- "received": 0,
- "errors": 0
}, - "imap": {
- "port": 0,
- "up": true,
- "uptimeSec": 0,
- "sessions": 0,
- "folders": 0
}, - "connections": 0,
- "throughputPerMin": 0,
- "forwards": 0
}| limit | integer [ 1 .. 500 ] Default: 100 |
| time | integer <int64> |
| tag | string RECV | SEND | SMTP | IMAP | WARN | ERR |
| msg | string |
[- {
- "time": 0,
- "tag": "string",
- "msg": "string"
}
]| q | string Query over subject, sender, body and mailbox address. |
| limit | integer [ 1 .. 50 ] Default: 20 |
Array of objects (MailboxInfo) | |
Array of objects (SearchHit) |
{- "mailboxes": [
- {
- "address": "string",
- "folder": "string",
- "total": 0,
- "unseen": 0,
- "lastReceivedAt": 0,
- "sent": true,
- "label": "string"
}
], - "messages": [
- {
- "mailbox": "string",
- "id": "string",
- "from": "string",
- "subject": "string",
- "mod": "string",
- "receivedAt": 0
}
]
}Always accessible so the UI can render a login screen.
| enabled | boolean |
| authenticated | boolean |
| user | string or null |
Array of objects (AuthProviderInfo) |
{- "enabled": true,
- "authenticated": true,
- "user": "string",
- "providers": [
- {
- "id": "string",
- "displayName": "string",
- "kind": "LOCAL",
- "loginUrl": "string"
}
]
}| smtpPort | integer |
| smtpEnabled | boolean |
| imapPort | integer |
| imapEnabled | boolean |
| forwardEnabled | boolean |
| forwardHost | string |
{- "smtpPort": 0,
- "smtpEnabled": true,
- "imapPort": 0,
- "imapEnabled": true,
- "forwardEnabled": true,
- "forwardHost": "string"
}| version | string |
| commit | string |
| branch | string |
| buildTime | integer or null <int64> |
| label | string e.g. 0.2.0 (a1b2c3d) |
{- "version": "string",
- "commit": "string",
- "branch": "string",
- "buildTime": 0,
- "label": "string"
}