Skip to main content
Version: 0.16

Schema reference

Every management and configuration object Stalwart exposes over JMAP is documented here. Each page covers the object's fields, the JMAP methods it supports (with curl examples), the equivalent stalwart-cli commands, and where to find the object in the WebUI.

All objects below are available via the urn:stalwart:jmap capability. Their JMAP type names are prefixed with x: on the wire (for example x:Domain); this prefix is omitted in the CLI.

For telemetry data and permission identifiers referenced from this documentation, see the Events, Metrics, and Permissions pages.

Objects

ObjectKindSummary
AccountObjectDefines a user or group account for authentication and email access.
AccountPasswordSingletonPassword-based authentication credential.
AccountSettingsSingletonConfigures default account settings for locale and encryption.
AcmeProviderObjectDefines an ACME provider for automatic TLS certificate management.
ActionObjectDefines server management actions such as reloads, troubleshooting and cache operations.
AddressBookSingletonConfigures address book and contact storage settings.
AiModelObject *Defines an AI model endpoint for LLM-based features.
AlertObject *Defines an alert rule triggered by metric conditions.
AllowedIpObjectDefines an allowed IP address or network range.
ApiKeyObjectAPI key credential for programmatic access.
AppPasswordObjectApp password credential for programmatic access.
ApplicationObjectDefines a web application served by the server.
ArchivedItemObject *Represents an archived item that can be restored.
ArfExternalReportObjectStores an ARF feedback report received from an external source.
AsnSingletonConfigures ASN and geolocation data sources for IP address lookups.
AuthenticationSingletonConfigures authentication settings including password policies and default roles.
BlobStoreSingletonConfigures the blob storage backend for messages and files.
BlockedIpObjectDefines a blocked IP address or network range.
BootstrapSingletonInitial setup shown the first time Stalwart starts.
CacheSingletonConfigures in-memory cache sizes for data, DNS records, and authorization tokens.
CalendarSingletonConfigures calendar settings including iCalendar limits and default names.
CalendarAlarmSingletonConfigures calendar alarm email notifications.
CalendarSchedulingSingletonConfigures calendar scheduling, iTIP messaging, and HTTP RSVP settings.
CertificateObjectDefines a TLS certificate and its associated private key.
ClusterNodeObjectRepresents a node in the cluster
ClusterRoleObjectDefines a cluster node role with enabled tasks and listeners.
CoordinatorSingletonConfigures the cluster coordinator for inter-node communication.
DataRetentionSingletonConfigures data retention policies, expunge schedules, and archival settings.
DataStoreSingletonConfigures the primary data store backend.
DirectoryObjectDefines an external directory for account authentication and lookups.
DkimReportSettingsSingletonConfigures DKIM authentication failure report generation.
DkimSignatureObjectDefines a DKIM signature used to sign outgoing email messages.
DmarcExternalReportObjectStores a DMARC aggregate report received from an external source.
DmarcInternalReportObjectStores an outbound DMARC aggregate report pending delivery.
DmarcReportSettingsSingletonConfigures DMARC aggregate and failure report generation.
DnsResolverSingletonConfigures the DNS resolver used for domain lookups.
DnsServerObjectDefines a DNS server for automatic record management.
DomainObjectDefines an email domain and its DNS, DKIM, and TLS certificate settings.
DsnReportSettingsSingletonConfigures Delivery Status Notification (DSN) report generation.
EmailSingletonConfigures email message limits, encryption, compression, and default folder settings.
EnterpriseSingletonConfigures enterprise licensing and branding settings.
EventTracingLevelObjectDefines a custom logging level override for a specific event type.
FileStorageSingletonConfigures file storage limits.
HttpSingletonConfigures HTTP server settings including rate limiting, CORS, and security headers.
HttpFormSingletonConfigures the contact form submission endpoint.
HttpLookupObjectDefines an HTTP-based lookup list.
ImapSingletonConfigures IMAP protocol settings including authentication, timeouts, and rate limits.
InMemoryStoreSingletonConfigures the in-memory cache and lookup store.
JmapSingletonConfigures JMAP protocol limits for requests, uploads, and push notifications.
LogObjectRepresents a server log entry.
MailingListObjectDefines a mailing list that distributes messages to a group of recipients.
MaskedEmailObject *Defines a masked email address for privacy protection.
MemoryLookupKeyObjectDefines an in-memory lookup key for fast data access.
MemoryLookupKeyValueObjectDefines an in-memory lookup key-value pair.
MetricObjectStores a collected server metric data point.
MetricsSingletonConfigures metrics collection and export via OpenTelemetry and Prometheus.
MetricsStoreSingleton *Configures the storage backend for metrics data.
MtaConnectionStrategyObjectDefines a connection strategy for outbound message delivery.
MtaDeliveryScheduleObjectDefines retry and notification intervals for message delivery.
MtaExtensionsSingletonConfigures SMTP protocol extensions offered to clients.
MtaHookObjectDefines an MTA hook endpoint for message processing.
MtaInboundSessionSingletonConfigures inbound SMTP session timeouts and transfer limits.
MtaInboundThrottleObjectDefines an inbound rate limit rule for SMTP connections.
MtaMilterObjectDefines a Milter filter endpoint for message processing.
MtaOutboundStrategySingletonConfigures outbound message delivery routing, scheduling, and TLS strategies.
MtaOutboundThrottleObjectDefines an outbound rate limit rule for message delivery.
MtaQueueQuotaObjectDefines a quota rule for message queues.
MtaRouteObjectDefines a routing rule for outbound message delivery.
MtaStageAuthSingletonConfigures SMTP authentication requirements and error handling.
MtaStageConnectSingletonConfigures SMTP connection greeting and hostname settings.
MtaStageDataSingletonConfigures message processing rules for the SMTP DATA stage.
MtaStageEhloSingletonConfigures EHLO command requirements and validation.
MtaStageMailSingletonConfigures MAIL FROM stage processing and sender validation.
MtaStageRcptSingletonConfigures RCPT TO stage processing and recipient validation.
MtaStsSingletonConfigures the MTA-STS policy for the server.
MtaTlsStrategyObjectDefines a TLS security strategy for outbound connections.
MtaVirtualQueueObjectDefines a virtual queue for organizing outbound message delivery.
NetworkListenerObjectDefines a network listener for accepting incoming connections.
OAuthClientObjectDefines a registered OAuth client application.
OidcProviderSingletonConfigures the OAuth and OpenID Connect provider settings.
PublicKeyObjectDefines a public key for email encryption (OpenPGP or S/MIME).
QueuedMessageObjectRepresents a queued email message pending delivery.
ReportSettingsSingletonConfigures inbound report analysis and outbound report settings.
RoleObjectDefines a named set of permissions that can be assigned to accounts, groups, or tenants.
SearchSingletonConfigures full-text search indexing for emails, calendars, contacts, and tracing.
SearchStoreSingletonConfigures the full-text search backend.
SecuritySingletonConfigures automatic IP banning rules for abuse, authentication failures, and port scanning.
SenderAuthSingletonConfigures sender authentication verification including DKIM, SPF, DMARC, and ARC.
SharingSingletonConfigures sharing settings for calendars, address books, and files.
SieveSystemInterpreterSingletonConfigures the system-level Sieve script interpreter settings and limits.
SieveSystemScriptObjectDefines a system Sieve script executed by the server.
SieveUserInterpreterSingletonConfigures the user-level Sieve script interpreter settings and limits.
SieveUserScriptObjectDefines a global Sieve script available for user imports.
SpamClassifierSingletonConfigures the spam classifier model, training parameters, and auto-learning settings.
SpamDnsblServerObjectDefines a DNSBL server used for spam filtering lookups.
SpamDnsblSettingsSingletonConfigures DNSBL query limits for spam filtering.
SpamFileExtensionObjectDefines a file extension classification rule for spam filtering.
SpamLlmSingleton *Configures the LLM-based spam classifier.
SpamPyzorSingletonConfigures the Pyzor collaborative spam detection service.
SpamRuleObjectDefines a spam filter rule for message classification.
SpamSettingsSingletonConfigures global spam filter thresholds, greylisting, and trust settings.
SpamTagObjectDefines a score or action assigned to a spam classification tag.
SpamTrainingSampleObjectStores an email sample used for spam classifier training.
SpfReportSettingsSingletonConfigures SPF authentication failure report generation.
StoreLookupObjectDefines an external store used for lookups.
SystemSettingsSingletonConfigures core server settings including hostname, thread pool, and network services.
TaskObjectRepresents a background task scheduled for execution.
TaskManagerSingletonConfigures task execution settings including retry strategies.
TenantObject *Defines a tenant for multi-tenant environments with isolated resources and quotas.
TlsExternalReportObjectStores a TLS aggregate report received from an external source.
TlsInternalReportObjectStores an outbound TLS aggregate report pending delivery.
TlsReportSettingsSingletonConfigures TLS aggregate report generation.
TraceObject *Stores a message delivery trace with associated events.
TracerObjectDefines a logging and tracing output method.
TracingStoreSingleton *Configures the storage backend for tracing data.
WebDavSingletonConfigures WebDAV protocol settings including property limits and locking.
WebHookObjectDefines a webhook endpoint for event notifications.

* Enterprise-only.