Apache James
Modular mail-server platform
What it does
James provides a mail-server platform with mail protocols, message storage, and extensible processing components that administrators combine when implementing delivery and mailbox services for an application or an independently managed email infrastructure deployment.
When to use it
When an application needs a managed mail service, examine deployment and mailet guides to understand message routing and the chain of processors applied to incoming mail.