--- layout: howTo ---

## James how to's...

James can be used for a wide variety of cases. Here is a little list of what you can use it for.
This section explains in detail how to achieve these cool features in a straightforward way.

Setting up an IMAP server Configuring SPF Configuring DKIM Deleted Messages Vault

## Customize James

This section will show you how to modify James to use it in your purpose, and embed your own code.

Customized mail processing Configure Custom Listeners Configure Custom SMTP hooks
Configure Custom SMTP commands Configure Custom WebAdmin routes Write Custom James server assembly