Overview

Currently Mercury project is defined by inbound SMTP server that is responsible for accepting SMTP feed form the internet, IMAP server for accessing stored e-mails and Maildir .

Beside these elements, Mercury supplies common storage management and simple SPAM detection modules.

Implementation

All Mercury projects deliver simple to configure POJO objects that can be easily orcestrated through existing Ioc containers (Spring framework for instance) or as embedded, simple Java code invoked components.

Mercury servers are implemented using Danube framework. It allows logical, chained processing of input requests. Both SMTP and IMAP share similar structure where connection is accepted (through Danube implementation of socket server) and then appropriate command factory is employed to process the requst commands from the client.

Extend

One of the advantages of packaged Mercury is that it is coming as fully functional, stand-alone Extend container with Mercury modules. See quickstart guide how to easily start Mercury suite.