All Classes and Interfaces
Class
Description
Abstract base class for storage processors.
Plugin annotation loader.
API endpoint for case submission and queue management.
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.
QUIT extension processor.
RCPT extension processor.
RSET extension processor.
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.
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.
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.
MIME part container from file path.
Run-once initializer for server and client.
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.
IMAP external client.
In-memory implementation of QueueDatabase for testing or temporary queues.
Digest-MD5 authentication mechanism database.
Line input stream.
Input stream with binary line reading capability.
Listener configuration for SMTP ports.
Connection pool for LMTP deliveries.
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.
MAIL verb.
Main runnable.
MapDB implementation of QueueDatabase.
Map utils.
Match external client.
Assertions config extension for matching calls.
Memory policy cache.
Message envelope.
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.
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.
A persistent FIFO queue that delegates to a QueueDatabase implementation.
Plain authentication mechanism.
Plugin annotation interface.
Policy cache.
Policy fetch error exception.
Policy web PKI invalid exception.
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.
Interface for queue database implementations.
Factory for creating QueueDatabase instances based on configuration.
Queue file utilities.
MariaDB implementation of QueueDatabase.
Handles queue-related HTTP operations for the API endpoint.
PostgreSQL implementation of QueueDatabase.
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 implementation of QueueDatabase.
Data class to hold delivery result information for relay sessions.
RelayDequeue handles the dequeuing and processing of relay sessions from the persistent queue.
Relay message.
RelayQueue queue cron job.
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.
Client route configuration container.
Rspamd antispam scanner client.
Rspamd configuration.
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.
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 the users table using Postgres' pgcrypto crypt()
function.
Abstract base class for SQL-based queue database implementations.
Database configuration holder.
SqlUserLookup provides user existence lookup against a configured SQL database.
Digest-MD5 authentication mechanism database.
Storage Cleaner.
Server file storage interface.
Directory listing generator for the storage browser.
Storage processor interface.
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.
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.
Webhook configuration.
Simple immutable container for webhook responses.
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.