All Packages

Package Summary
Package
Description
The main package for Robin, a versatile MTA Server and Tester.
Plugin core.
A container for all custom plugins that extend Robin's functionality.
The core framework for asserting the results of test cases.
Defines the interfaces and base classes for clients that perform external assertions.
A client for retrieving logs from Humio for assertions.
An IMAP client for retrieving emails as part of an assertion.
A client for retrieving logs from a remote server for assertions.
A client for making HTTP requests as part of an assertion.
 
Email infrastructure analysis bots that automatically respond with diagnostic information.
Handles the core configuration of the Robin application, including Dovecot integration.
Configuration for assertions within a test case.
Handles configuration for assertions against external systems.
Configuration for assertions against external logging systems.
Client-specific configuration files and their accessors.
Server-specific configuration files and their accessors.
 
HTTP endpoints for service monitoring and metrics.
A simple HTTP client for making requests.
A lightweight IMAP client for fetching emails.
The entry point and core components of the Robin application.
Collects and manages application-wide metrics.
Everything required for building and parsing MIME messages.
Deals with the headers of a MIME message.
Represents the different parts of a MIME message.
MX record resolution with DANE and MTA-STS support.
Data objects and validators for MTA-STS.
Caching mechanisms for MTA-STS policies.
Clients for fetching MTA-STS policies and DNS records.
Configuration for MTA-STS.
DNS-Based Authentication of Named Entities (DANE) support for SMTP.
Custom exceptions for MTA-STS operations.
Stream handling for MTA-STS.
Utility classes for MTA-STS.
A persistent queue for storing emails that could not be delivered.
Generation of bounce messages for failed email deliveries.
Relaying of emails from the persistent queue.
Implements SASL authentication, including integration with Dovecot and optional SQL backends.
Deals with scanning emails for SPAM, viruses and other potential threats.
Implements Real-time Blackhole List (RBL) scanning functionality.
The heart of the Robin application, providing core SMTP client and server functionalities.
Implements various SMTP authentication mechanisms.
SMTP connection management with security policy enforcement.
Defines and manages SMTP extensions.
Client-side implementations of SMTP extensions.
Server-side implementations of SMTP extensions.
Handles the low-level input and output streams for SMTP communication.
Gathers and exposes metrics related to SMTP operations.
SMTP security components including TLS, DANE, and MTA-STS support.
Contains everything related to the management of SMTP sessions.
Represents a single SMTP transaction, from connection to termination.
Responsible for parsing and handling SMTP verbs.
Manages the sending of SMTP-related events to webhook endpoints.
Manages the storage of incoming emails for the server.
Everything related to digital trust, certificates, and their validation.
A collection of miscellaneous utility classes used throughout the Robin application.