All Classes and Interfaces

Class
Description
Abstract base class for storage processors.
Configuration for adaptive rate limiting.
Applies adaptive rate limiting by reducing connection limits under high server load.
Plugin annotation loader.
API endpoint for case submission and queue management.
Utility methods shared across API endpoint handlers.
Interface for API endpoint handlers.
Assertion engine.
Assertions container.
Assertion exception.
Assert external group.
AUTH verb.
Storage processor for antivirus scanning using ClamAV.
Policy Exception.
Record Exception.
Config generic implemetation.
BDAT verb.
Client behaviour interface.
Configuration class for blackhole settings.
Utility class for matching emails against blackhole rules.
Configuration class for connection blocklist settings.
Utility class for efficiently matching IP addresses against a blocklist.
Bot configuration for email infrastructure analysis bots.
Represents a single bot definition.
Utility class for common bot operations.
Bot processor interface for email infrastructure analysis bots.
Utility class for resolving reply addresses in bot requests.
Bounce message generator.
Bounce message generator.
Client case configuration container.
Chaos headers container for testing exception scenarios.
Charset detector.
Input stream with data chunking capabilities for SMTP CHUNKING extension.
ClamAV antivirus scanner client.
Case delivery client with assertion.
AUTH extension processor.
Implementation of client CLI.
Default client configuration container.
DATA extension processor.
EHLO extension processor.
HELP extension processor.
MAIL extension processor.
Client extension processor abstract.
Handler for the /client/queue endpoint.
QUIT extension processor.
RCPT extension processor.
RSET extension processor.
Handler for the /client/send endpoint.
STARTTLS extension processor with DANE and MTA-STS enforcement.
XCLIENT extension processor.
Master configuration initializer and container.
Config.
JSON config file loader and primitive getters provider.
Config handler abstract.
Static predefined config files loader (client, server, properties, log4j).
Mapper of CaseConfig to Session.
Connection controller.
Abstraction for connection state storage used by ConnectionTracker.
Factory for creating ConnectionStore implementations.
Tracks connection state for DoS protection.
Customisable client behaviour.
DANE (DNS-Based Authentication of Named Entities) checker for SMTP.
DANE CLI tool for checking TLSA records.
Represents a DANE TLSA record for SMTP.
DANE-aware TrustManager for SMTP TLS certificate validation.
Default client behaviour.
Standard TLS handshake negociation implementation.
Digest-MD5 authentication mechanism database.
Digest data.
Digest-MD5 authentication mechanism.
Digest-MD5 authentication client implementation.
Digest-MD5 authentication server implementation.
Digest-MD5 utils.
Configuration for distributed rate limiting via Redis.
DKIM signing backend interface.
DKIM signing lookup.
DNS Record interface.
Dns Record Client.
Typed Dovecot-specific configuration extending BasicConfig.
Dovecot authentication socket configuration.
LDA backend configuration.
LMTP backend configuration.
Dovecot LDA client.
DovecotSaslAuthNative is a UNIX domain socket client for authenticating users against a Dovecot SASL authentication service using native Java socket support.
DovecotStorageProcessor delivers emails to user mailboxes using either LDA or LMTP backends.
DovecotUserLookupNative is a UNIX domain socket client for performing user existence lookups against a Dovecot authentication user database (auth-userdb) service using native Java UNIX domain sockets.
EHLO verb.
Email infrastructure analysis bot that performs comprehensive email security checks.
EmailBuilder is a fluent MIME email message generator that constructs RFC 2822 compliant email messages with support for single-part and multipart structures.
Email delivery core.
Email direction enum.
EmailParser is a standalone MIME email parser that extracts email headers, body content, and attachments from RFC 2822 formatted email messages.
Email receipt runnable.
Endpoint authentication configuration.
Case envelope configuration container.
EnvelopeTransactionList.
Extension container.
Server and client SMTP extensions container.
Abstract for external logs client.
External assertions config.
Factories for pluggable components.
 
File-backed envelope message source.
MIME part container from file path.
Run-once initializer for server and client.
The action to apply to a connection based on its originating country.
Configuration class for GeoIP-based connection filtering.
Performs country lookups using an offline MaxMind GeoLite2 database.
Determines the GeoIpAction for an incoming connection based on its country of origin.
 
Hash type container.
Header tag container for tagging header values.
MIME email header content injector.
HotSpotDiagnostic interface.
HTTP Authentication utility for endpoint security.
HTTP Basic Authentication utility for endpoint security.
HTTP/S client.
Abstract base class for HTTP endpoints serving both API and service monitoring capabilities.
HTTP/S method.
HTTP/S request container used across the project.
HTTP/S response container.
Https Policy Client.
HTTPS Response Interface.
Humio client.
Humio external client.
Humio plugin.
Lightweight IMAP helper used by tests and utilities to fetch messages from a mailbox.
Descriptor for a MIME part containing headers, body content, and hashes.
IMAP external client for email verification assertions.
In-memory envelope message source.
In-memory scheduled work queue used in tests.
 
Digest-MD5 authentication mechanism database.
IP pool configuration.
A bind address with an associated selection weight.
An IP pool with a name, default flag, and address list.
Weighted round-robin IP pool selector for outbound bind address selection.
Line input stream.
Input stream with binary line reading capability.
Listener configuration for SMTP ports.
LMTP-specific client behaviour for connection pooling.
Connection pool for LMTP deliveries with actual connection reuse.
Wrapper for a pooled LMTP connection with lifecycle tracking.
In-process implementation of ConnectionStore.
Per-IP connection state tracking.
Local DNS Resolver.
Local Https Policy Client.
Local HTTPS Response.
Local HTTPS Server.
Local storage client implementation.
Local storage processor for mailbox storage.
Configuration foundation.
Login authentication mechanism.
Logs external client.
Logs assertions config.
Handler for searching log files.
Exception thrown when log search operations fail.
Magic processors.
Input stream with magic variable replacement capability.
Interface for mailbox storage operations.
 
 
 
 
 
 
MAIL verb.
Main runnable.
MapDB-backed scheduled work queue.
Map utils.
Match external client.
Assertions config extension for matching calls.
Memory policy cache.
Buffers message receipt in memory and spills to disk after a configured threshold.
Message envelope.
Canonical message source abstraction for an envelope payload.
Periodically collects Micrometer metrics and pushes them to a Prometheus-compatible backend using the Remote Write protocol (protobuf) with optional Snappy block compression.
POJO: name/value label pair.
Tiny protobuf writer sufficient for the WriteRequest/TimeSeries/Label/Sample envelope.
POJO: a single sample value with timestamp in millis.
POJO: one time series with its labels and samples.
Global access to metric registries for background jobs like MetricsCron.
Assertions container.
MIME header container.
Mime headers container.
MIME part container abstract.
CLI runnable.
MIME part container from multiparts.
MXResolver encapsulates MX record resolution with DANE and MTA-STS support.
MXRoute groups domains that share the same ordered MX server list.
Server entry for a route, keeping its host, priority and the domains using it.
DKIM signer using Apache jDKIM — no external service required.
DNS Exception.
Digest-MD5 authentication mechanism returning predefined string instead of a random one.
OK HTTPS Policy Client.
Transforms User-Agent header on the request.
OK HTTPS Response.
Pair key/value store.
Static utilities for handling files and paths.
MIME part container from pdf config.
All trusting manager.
Persistent queue facade for relay sessions and queue administration.
Plain authentication mechanism.
Plugin annotation interface.
Policy cache.
Policy fetch error exception.
Policy web PKI invalid exception.
Shared LMTP delivery helper that reuses the server connection pool.
 
General purpose configuration.
Proxy client behaviour.
Configuration class for proxy settings.
Proxy email delivery class.
Utility class for matching emails against proxy rules.
Represents a single proxy rule configuration.
Contract for a scheduled work queue with claim/ack semantics.
Factory for creating QueueDatabase instances based on configuration.
Queue file utilities.
Persistent queue item with scheduling and claim metadata.
Queue item lifecycle states.
Queue listing filter.
MariaDB implementation of QueueDatabase.
One queue-state mutation produced by a dequeue worker.
Batch of queue mutations plus newly derived queue items.
 
Mutation types applied after dequeue workers finish processing.
Handles queue-related HTTP operations for the API endpoint.
Paged queue listing.
Encodes queue payloads using a compact RelaySession format with a Java serialization fallback.
PostgreSQL implementation of QueueDatabase.
Aggregate queue statistics.
Quited printable decoding Apache commons altered decoder utility.
Digest-MD5 authentication mechanism random generator.
Random number and string generator.
RBL (Realtime Blackhole List) Checker.
Configuration class for RBL (Realtime Blackhole List) settings.
Result of an RBL check.
Received header builder.
Redis-backed implementation of ConnectionStore.
Redis-backed scheduled work queue.
Reference-counted file message source for safe concurrent access.
Data class to hold delivery result information for relay sessions.
Processes claimed relay queue items.
Relay message.
Queue runtime that continuously dispatches ready work and periodically releases expired claims.
Result returned by one dequeue worker, applied later by the queue committer.
Relay session.
HTTP/S request base.
Supported request types.
HTTP/S request client.
Request case configuration container.
Request external client.
HTTP/S request client.
Request plugin.
Retry scheduler utility class.
Extended service endpoint for Robin-specific statistics.
RocksDB-backed mailbox store for Robin webmail-style access patterns.
 
 
 
Shared RocksDB mailbox store lifecycle manager.
Storage processor that persists Robin mailboxes into RocksDB.
Client route configuration container.
Rspamd antispam scanner client.
Rspamd configuration.
DKIM signing SQL lookup configuration.
DKIM signer that delegates to Rspamd via its HTTP signing API.
Server scenario configuration container.
MX record with associated security policy.
Digest-MD5 authentication mechanism random generator.
Security policy for SMTP connections.
Security policy type.
Main server class for the Robin SMTP server.
AUTH extension processor.
Implementation of server CLI.
Server configuration.
DATA extension processor.
EHLO extension processor.
HELP extension processor.
MAIL extension processor.
Server extension processor abstract.
QUIT extension processor.
RCPT extension processor.
RSET extension processor.
STARTLS extension processor.
XCLIENT extension processor.
Monitoring and management service endpoint.
Session.
Session bot that replies with SMTP session analysis.
Session routing based on MX resolution.
Session transaction list.
SharedDataSource provides a lazily-initialized HikariDataSource singleton based on the Dovecot SQL configuration in `cfg/dovecot.json5` (authSql section).
Sleep utility.
Input stream with slow data reading capability.
Output stream with slow data writing capability.
Output stream wrapper that detects slow data transfer (slowloris attacks).
Smtp exception.
SMTP foundation for socket reads and writes.
SMTP socket listener for handling client connections.
SMTP-related Micrometer metrics.
SMTP response code constants.
Storage processor for spam scanning using Rspamd.
SqlAuthManager holds shared instances of SqlAuthProvider and SqlUserLookup backed by the shared HikariDataSource.
SqlAuthProvider verifies credentials against a users table.
SQL-backed scheduled work queue.
 
SqlUserLookup provides user existence lookup against a configured SQL database.
 
Stalwart HTTP/JMAP client used by Robin direct mailbox delivery.
 
 
 
 
Typed Stalwart direct-ingest configuration.
Direct Stalwart mailbox delivery helper backed by Stalwart HTTP/JMAP ingest.
Delivers inbound local mail directly into Stalwart using its native JMAP ingest path.
Digest-MD5 authentication mechanism database.
Storage Cleaner.
Server file storage interface.
Directory listing generator for the storage browser.
Storage processor interface.
Handles draft-related store operations.
Handles folder-related store operations.
Handler for the /store endpoint.
Handles message-related store operations.
JSON-only handler for the RocksDB mailbox API.
Stream utils.
Strict MX.
Strict Transport Security.
Strict Transport Security DNS TXT Abstract.
Policy modes.
Strict Transport Security Policy.
Strict Transport Security Policy Validator.
Strict Transport Security Record.
Strict Transport Security Report.
MIME part container from string.
TLS socket with DANE and MTA-STS support.
Transaction.
Transaction list.
Custom X509TrustManager implementation for production use.
UID Extractor.
Server user configuration container.
Users configuration.
Handler for the /users endpoint.
Backend types for user operations.
HashiCorp Vault client utility for secrets management.
Builder for VaultClient.
Exception thrown when Vault operations fail.
Factory for creating VaultClient instances from ServerConfig.
Vault configuration.
Vault magic provider for integrating HashiCorp Vault secrets with Magic variables.
SMTP verb.
Webhook caller service.
Interface for webhook caller implementations.
Webhook configuration.
Simple immutable container for webhook responses.
Configuration class for connection whitelist settings.
Utility class for matching IP addresses against a trusted whitelist.
DNS Record.
XBill Dns Record Client.
PTR Cache Entry.
Client behaviour with XCLIENT support.
XCLIENT plugin.
XCLIENT session.
Mapper for CaseConfig to Session with XCLIENT.