Trabalhando com um servidor de correio Java para teste

Estou no processo de testar um aplicativo que retira e-mails de uma caixa de correio, executa alguma ação com base no conteúdo desse e envia uma mensagem de resposta, dependendo do resultado da ação.

Estou procurando uma maneira de escrever testes para este aplicativo. Idealmente, eu gostaria que esses testes apresentassem seu próprio servidor de email, enviassem meus emails de teste para uma pasta nesse servidor de email e fiz com que meu aplicativo raspa o email do servidor de email que o teste iniciou.

Configurar o aplicativo para usar o servidor de correio não é difícil, mas não sei onde procurar uma maneira programática de iniciar um servidor de correio em Java. Eu olhei para o JAMES, mas não consigo descobrir como iniciar o servidor dentro do meu teste.

Portanto, a pergunta é a seguinte: O que posso usar para um servidor de correio em Java que eu possa configurar e iniciar totalmente em Java?

questionAnswers(5)

yourAnswerToTheQuestion